diff --git a/lib/syntax.dart b/lib/syntax.dart index 0dcd104..30d6277 100644 --- a/lib/syntax.dart +++ b/lib/syntax.dart @@ -116,7 +116,7 @@ class TypeDefinition { return "$fieldKey = DateTime.tryParse(json['$key']);"; } else if (name == 'List') { // list of class - return "if (json['$key'] != null) {\n\t\t\t$fieldKey = <$subtype>[];\n\t\t\tjson['$key'].forEach((v) { $fieldKey!.add(new $subtype.fromJson(v)); });\n\t\t}"; + return "if (json['$key'] != null) {\n\t\t\t$fieldKey = <$subtype>[];\n\t\t\tjson['$key'].forEach((v) { $fieldKey!.add($subtype.fromJson(v)); });\n\t\t}"; } else { // class return "$fieldKey = json['$key'] != null ? ${_buildParseClass(jsonKey)} : null;"; @@ -126,7 +126,7 @@ class TypeDefinition { String toJsonExpression(String key, bool privateField) { final fieldKey = fixFieldName(key, typeDef: this, privateField: privateField); - final thisKey = 'this.$fieldKey'; + final thisKey = '$fieldKey'; if (isPrimitive) { return "data['$key'] = $thisKey;"; } else if (name == 'List') { @@ -271,7 +271,7 @@ class ClassDefinition { final privateFieldName = fixFieldName(key, typeDef: f, privateField: true); sb.write('if ($publicFieldName != null) {\n'); - sb.write('this.$privateFieldName = $publicFieldName;\n'); + sb.write('$privateFieldName = $publicFieldName;\n'); sb.write('}\n'); }); sb.write('}'); @@ -287,7 +287,7 @@ class ClassDefinition { final f = fields[key]!; final fieldName = fixFieldName(key, typeDef: f, privateField: privateFields); - sb.write('this.$fieldName'); + sb.write('$fieldName'); if (i != len) { sb.write(', '); } @@ -311,7 +311,7 @@ class ClassDefinition { String get _jsonGenFunc { final sb = new StringBuffer(); sb.write( - '\tMap toJson() {\n\t\tfinal Map data = new Map();\n'); + '\tMap toJson() {\n\t\tfinal Map data = {};\n'); fields.keys.forEach((k) { sb.write('\t\t${fields[k]!.toJsonExpression(k, privateFields)}\n'); });