createRetrofitMappers method

void createRetrofitMappers(
  1. StringBuffer sb
)

Implementation

void createRetrofitMappers(StringBuffer sb) {
  final hasConstructorTearOffs =
      pubspecConfig.languageVersion?.isAtLeast(2, 15) ?? false;
  sb
    ..writeln()
    ..writeln(hasConstructorTearOffs
        ? 'const deserialize${jsonModel.name} = ${jsonModel.name}.fromJson;'
        : '${jsonModel.name} deserialize${jsonModel.name}(Map<String, dynamic> json) => ${jsonModel.name}.fromJson(json);')
    ..writeln()
    ..writeln(
        'Map<String, dynamic> serialize${jsonModel.name}(${jsonModel.name} object) => object.toJson();')
    ..writeln()
    ..writeln(
        'List<${jsonModel.name}> deserialize${jsonModel.name}List(List<Map<String, dynamic>> jsonList)')
    ..writeln(hasConstructorTearOffs
        ? '    => jsonList.map(${jsonModel.name}.fromJson).toList();'
        : '    => jsonList.map((json) => ${jsonModel.name}.fromJson(json)).toList();')
    ..writeln()
    ..writeln(
        'List<Map<String, dynamic>> serialize${jsonModel.name}List(List<${jsonModel.name}> objects)')
    ..writeln('    => objects.map((object) => object.toJson()).toList();');
}