MaterialThemeAddon class

A ThemeAddon for changing the active ThemeData via Theme.

The initialTheme is the first theme used when the app is started. If provided, it must be within themes. Otherwise, when initialTheme is null, the first theme in themes is used.

Inheritance

Constructors

MaterialThemeAddon({required List<WidgetbookTheme<ThemeData>> themes, WidgetbookTheme<ThemeData>? initialTheme})

Properties

fields List<Field>
no setterinherited
groupName String
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
initialSetting WidgetbookTheme<ThemeData>?
finalinherited
initialTheme WidgetbookTheme<ThemeData>?
finalinherited
name String
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
themeBuilder ThemeBuilder<ThemeData>
finalinherited
themes List<WidgetbookTheme<ThemeData>>
finalinherited

Methods

buildFields(BuildContext context) Widget
Converts the fields into a Widget that will be rendered in the settings side panel.
inherited
buildUseCase(BuildContext context, Widget child, WidgetbookTheme<ThemeData> setting) Widget
Wraps use cases with a custom widget depending on the addon setting that is obtained from valueFromQueryGroup.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
slugify(String name) String
inherited
toJson() Map<String, dynamic>
inherited
toString() String
A string representation of this object.
inherited
valueFromQueryGroup(Map<String, String> group) WidgetbookTheme<ThemeData>
Converts a query group to a value of type T.
inherited
valueOf<TField>(String name, Map<String, String> group) → TField?
Decodes the value of the Field with name from the query group using the FieldCodec.toValue from Field.codec.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited