fromJsonFunction property
String
get
fromJsonFunction
Implementation
String get fromJsonFunction {
final buffer = StringBuffer();
buffer.writeln("factory $className.fromJson(Map<String, dynamic> json) {");
buffer.writeln("return $className(");
for (var element in properties) {
if (element.type == 'json' || element.type == 'jsonb') {
final command = '''
jsonDecode(json['${element.name}'].toString()) as Map<String, dynamic>
''';
buffer.writeln(
"${element.dartName}: json['${element.name}'] != null ? $command: null,");
} else {
buffer.writeln("${element.dartName}: json['${element.name}'],");
}
}
buffer.writeln(");");
buffer.writeln("}");
return buffer.toString();
}