ThemeProvider class

Provides a Flint UI theme mode to a subtree through data-theme.

Pair this with RootDesign.themeProvider to emit light and dark CSS tokens.

Inheritance

Constructors

ThemeProvider({FlintThemeMode mode = FlintThemeMode.light, Object? child, List<Object?> children = const [], DartStyle? dartStyle, String? className, Map<String, Object?> props = const {}})
Creates a theme provider for child or children.

Properties

child Object?
Optional single child.
final
children List<Object?>
Optional child list.
final
className String?
Optional provider element class.
final
dartStyle DartStyle?
Optional provider element style.
final
hashCode int
The hash code for this object.
no setterinherited
mode FlintThemeMode
Active theme mode for this subtree.
final
preserveState bool
Whether Flint should preserve this component instance across parent rerenders when the runtime type and tree position match.
no setterinherited
props Map<String, Object?>
Additional props merged onto the provider element.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

attach(void scheduleRender()) → void
Attaches the render scheduler used by setState.
inherited
build() Object?
Builds this component's renderable output.
override
didMount() → void
Called after the component is first mounted in the browser.
inherited
didUpdate() → void
Called after the component updates following a rerender.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setState(FlintStateUpdater update) → void
Applies update and schedules this component to render again.
inherited
toString() String
A string representation of this object.
inherited
updateFrom(covariant FlintComponent next) → void
Receives the next component instance when Flint preserves this instance.
inherited
willUnmount() → void
Called before the component is removed from the tree.
inherited

Operators

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