Line data Source code
1 : import 'package:widgetbook/src/models/organizers/expandable_organizer.dart'; 2 : import 'package:widgetbook/src/models/organizers/organizers.dart'; 3 : import 'package:widgetbook/src/models/organizers/widget_element.dart'; 4 : 5 : /// A folder in the folder tree. 6 : class Folder extends ExpandableOrganizer { 7 2 : Folder({ 8 : required String name, 9 : List<Folder>? folders, 10 : List<WidgetElement>? widgets, 11 : bool isExpanded = false, 12 2 : }) : super( 13 : name: name, 14 : folders: folders, 15 : widgets: widgets, 16 : isExpanded: isExpanded, 17 : ) { 18 3 : for (final ExpandableOrganizer organizer in this.folders) { 19 1 : organizer.parent = this; 20 : } 21 2 : for (final organizer in this.widgets) { 22 0 : organizer.parent = this; 23 : } 24 : } 25 : }