ZetaProvider class

A widget that provides Zeta theming and contrast data down the widget tree.

Inheritance
Mixed-in types
Available extensions

Constructors

ZetaProvider({Key? key, required ZetaAppBuilder builder, ThemeMode? initialThemeMode, ZetaContrast? initialContrast, ZetaThemeService themeService = const ZetaDefaultThemeService(), bool initialRounded = true, List<ZetaCustomTheme> customThemes = const [], String? initialTheme, Widget? customLoadingWidget, String? fontFamily, Color? customTextColor})
Constructs a ZetaProvider widget.

Properties

builder → ZetaAppBuilder
A builder function to construct the widget tree using the provided theming information.
final
customLoadingWidget → Widget?
A custom loading widget to be displayed while the theme is being loaded.
final
customTextColor → Color?
A custom text color to be used in the app.
final
customThemes → List<ZetaCustomTheme>
A list of custom themes to be used in the app.
final
fontFamily → String?
A custom font to be used in the app.
final
hashCode → int
The hash code for this object.
no setterinherited
initialContrast → ZetaContrast?
Specifies the initial contrast setting for the app.
final
initialRounded → bool
Sets whether app should start with components in their rounded or sharp variants.
final
initialTheme → String?
Specifies the id of the initial custom theme to be used in the app.
final
initialThemeMode → ThemeMode?
Specifies the initial theme mode for the app.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
themeService → ZetaThemeService
A ZetaThemeService
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<ZetaProvider>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
paddingAll(double space) → Widget

Available on Widget, provided by the SpacingWidget extension

Equal padding on all sides.
paddingBottom(double space) → Widget

Available on Widget, provided by the SpacingWidget extension

Padding on bottom only.
paddingEnd(double space) → Widget

Available on Widget, provided by the SpacingWidget extension

Padding on start edge only. Is affected by whether the device is LTR or RTL:
paddingHorizontal(double space) → Widget

Available on Widget, provided by the SpacingWidget extension

Equal padding on start and end.
paddingStart(double space) → Widget

Available on Widget, provided by the SpacingWidget extension

Padding on start edge only. Is affected by whether the device is LTR or RTL:
paddingTop(double space) → Widget

Available on Widget, provided by the SpacingWidget extension

Padding on top only.
paddingVertical(double space) → Widget

Available on Widget, provided by the SpacingWidget extension

Equal padding on top and bottom.
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited

Operators

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

Static Methods

of(BuildContext context) → ZetaProviderState
Retrieves the ZetaProviderState from the provided context.