Line data Source code
1 : import 'package:widgetbook_generator/code_generators/instances/base_instance.dart'; 2 : 3 : class ListInstance extends BaseInstance { 4 1 : ListInstance({ 5 : required this.instances, 6 : this.trailingComma = true, 7 : }); 8 : 9 : final List<BaseInstance> instances; 10 : final bool trailingComma; 11 : 12 1 : @override 13 : String toCode() { 14 1 : final codeOfValues = instances 15 1 : .map( 16 2 : (instance) => instance.toCode(), 17 : ) 18 1 : .toList(); 19 : 20 1 : final stringBuffer = StringBuffer() 21 1 : ..write('[') 22 1 : ..write( 23 1 : codeOfValues.join(', '), 24 : ); 25 : 26 3 : if (trailingComma && instances.isNotEmpty) { 27 1 : stringBuffer.write(','); 28 : } 29 : 30 1 : stringBuffer.write(']'); 31 1 : return stringBuffer.toString(); 32 : } 33 : }