Line data Source code
1 : import 'package:widgetbook_generator/code_generators/instances/instance.dart'; 2 : import 'package:widgetbook_generator/code_generators/instances/list_instance.dart'; 3 : import 'package:widgetbook_generator/code_generators/instances/story_instance.dart'; 4 : import 'package:widgetbook_generator/code_generators/properties/property.dart'; 5 : import 'package:widgetbook_generator/models/widgetbook_story_data.dart'; 6 : 7 : /// An instance for WidgetElementInstance 8 : class WidgetElementInstance extends Instance { 9 : /// Creates a new instance of [WidgetElementInstance] 10 3 : WidgetElementInstance({ 11 : required String name, 12 : required List<WidgetbookStoryData> stories, 13 3 : }) : super( 14 : name: 'WidgetElement', 15 3 : properties: [ 16 3 : Property.string(key: 'name', value: name), 17 3 : Property( 18 : key: 'stories', 19 3 : instance: ListInstance<StoryInstance>( 20 : instances: stories 21 5 : .map((story) => StoryInstance( 22 1 : storyName: story.storyName, 23 1 : functionName: story.name, 24 : )) 25 3 : .toList(), 26 : ), 27 : ), 28 : ], 29 : ); 30 : }