WidgetbookInstance constructor
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,
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,
)
],
);