Line data Source code
1 : import 'package:enum_assist/src/generator_helpers/helper_core.dart'; 2 : import 'package:enum_assist/src/templates/json_converter_template.dart'; 3 : 4 : /// A generator class for enum extensions 5 : abstract class JsonConverterGeneratorHelper implements HelperCore { 6 : /// generates extensions code 7 0 : String generateJsonConverter() { 8 0 : final buffer = StringBuffer() 9 0 : ..writeln( 10 0 : JsonConverterTemplate(enumName, fields, isNullable: false).toString()) 11 0 : ..writeln() 12 0 : ..writeln( 13 0 : JsonConverterTemplate(enumName, fields, isNullable: true).toString()); 14 : 15 0 : return '$buffer'; 16 : } 17 : }