Line data Source code
1 : import 'package:widgetbook/src/models/organizers/folder.dart'; 2 : import 'package:widgetbook/src/models/organizers/expandable_organizer.dart'; 3 : import 'package:widgetbook/src/models/organizers/widget_element.dart'; 4 : 5 : /// Categories help to organize WidgetElements and Stories into different areas. 6 : class Category extends ExpandableOrganizer { 7 1 : Category({ 8 : required String name, 9 : List<Folder>? folders, 10 : List<WidgetElement>? widgets, 11 1 : }) : super( 12 : name: name, 13 : folders: folders, 14 : widgets: widgets, 15 : ) { 16 2 : for (final ExpandableOrganizer organizer in this.folders) { 17 1 : organizer.parent = this; 18 : } 19 2 : for (final ExpandableOrganizer organizer in this.widgets) { 20 1 : organizer.parent = this; 21 : } 22 : } 23 : }