WidgetbookInstance constructor

WidgetbookInstance({
  1. required AppInfoInstance appInfoInstance,
  2. required WidgetbookConstructor constructor,
  3. required List<WidgetbookCategoryInstance> categories,
  4. required List<ThemeInstance> themes,
  5. String? type,
  6. List<DeviceInstance> devices = const <DeviceInstance>[],
  7. List<FrameInstance> frames = const <FrameInstance>[],
  8. List<DoubleInstance> textScaleFactors = const <DoubleInstance>[],
  9. VariableInstance? locales,
  10. VariableInstance? localizationDelegates,
  11. VariableInstance? deviceFrameBuilder,
  12. VariableInstance? localizationBuilder,
  13. VariableInstance? appBuilder,
  14. VariableInstance? scaffoldBuilder,
  15. VariableInstance? useCaseBuilder,
  16. FunctionCallInstance? themeBuilder,
})

Creates a new instance of WidgetbookInstance

Implementation

WidgetbookInstance({
  required AppInfoInstance appInfoInstance,
  required WidgetbookConstructor constructor,
  required List<WidgetbookCategoryInstance> categories,
  required List<ThemeInstance> themes,
  String? type,
  List<DeviceInstance> devices = const <DeviceInstance>[],
  List<FrameInstance> frames = const <FrameInstance>[],
  List<DoubleInstance> textScaleFactors = const <DoubleInstance>[],
  VariableInstance? locales,
  VariableInstance? localizationDelegates,
  VariableInstance? deviceFrameBuilder,
  VariableInstance? localizationBuilder,
  VariableInstance? appBuilder,
  VariableInstance? scaffoldBuilder,
  VariableInstance? useCaseBuilder,
  FunctionCallInstance? themeBuilder,
}) : super(
        name: 'Widgetbook',
        namedConstructor: constructor.toCode,
        genericParameters: type != null ? [type] : [],
        properties: [
          Property(key: 'appInfo', instance: appInfoInstance),
          if (locales != null)
            Property(key: 'supportedLocales', instance: locales),
          if (localizationDelegates != null)
            Property(
              key: 'localizationsDelegates',
              instance: localizationDelegates,
            ),
          Property(key: 'themes', instance: ListInstance(instances: themes)),
          if (devices.isNotEmpty)
            Property(
              key: 'devices',
              instance: ListInstance(instances: devices),
            ),
          if (frames.isNotEmpty)
            Property(
              key: 'frames',
              instance: ListInstance(instances: frames),
            ),
          if (textScaleFactors.isNotEmpty)
            Property(
              key: 'textScaleFactors',
              instance: ListInstance(instances: textScaleFactors),
            ),
          Property(
            key: 'categories',
            instance: ListInstance(instances: categories),
          ),
          if (deviceFrameBuilder != null)
            Property(
              key: 'deviceFrameBuilder',
              instance: deviceFrameBuilder,
            ),
          if (localizationBuilder != null)
            Property(
              key: 'localizationBuilder',
              instance: localizationBuilder,
            ),
          if (appBuilder != null)
            Property(
              key: 'appBuilder',
              instance: appBuilder,
            ),
          if (scaffoldBuilder != null)
            Property(
              key: 'scaffoldBuilder',
              instance: scaffoldBuilder,
            ),
          if (useCaseBuilder != null)
            Property(
              key: 'useCaseBuilder',
              instance: useCaseBuilder,
            ),
          if (themeBuilder != null)
            Property(
              key: 'themeBuilder',
              instance: themeBuilder,
            )
        ],
      );