Implementation
String get fromJsonString {
final enclosing = !isRoot ? 'e' : "json['$name']";
if (isArray) {
if (required) {
return '($enclosing as List).map((dynamic e) => ${itemsType!.fromJsonString}).toList()';
}
return '$enclosing != null ? ($enclosing as List).map((dynamic e) => ${itemsType!.fromJsonString}).toList() : null';
}
if (isObject) {
if (required) {
return '$typeName.fromJson($enclosing as Map<String, dynamic>)';
}
return '$enclosing != null ? $typeName.fromJson($enclosing as Map<String, dynamic>) : null';
}
return "$enclosing as $typeName${!required && isRoot ? '?' : ''}";
}