FolderInstance constructor

FolderInstance({
  1. required Folder folder,
})

Creates a new instance of FolderInstance

Implementation

FolderInstance({required Folder folder})
    : super(
        name: 'Folder',
        properties: [
          Property.string(key: 'name', value: folder.name),
          Property(
            key: 'widgets',
            instance: ListInstance<WidgetElementInstance>(
              instances: folder.widgets.values
                  .map(
                    (widget) => WidgetElementInstance(
                      name: widget.name,
                      stories: widget.stories,
                    ),
                  )
                  .toList(),
            ),
          ),
          Property(
            key: 'folders',
            instance: ListInstance<FolderInstance>(
              instances: folder.subFolders.values
                  .map((folder) => FolderInstance(folder: folder))
                  .toList(),
            ),
          ),
        ],
      );