TurboState<S extends StatefulWidget> class
abstract
A replacement for State to be used with a StatefulWidget
class MyWidget extends StatefulWidget {
const MyWidget({ Key? key }): super(key: key);
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends TurboState<MyWidget> {
@override
void initState() {
attach(myFirstController);
attach(mySecondController);
...
/// Attach as many controllers that this widget should respond the
/// changes of, to
...
super.initState();
}
/// Overriding the dispose function is optional if your widget does not
/// need dispose logic
@override
void dispose() {
super.dispose();
}
}
See also:
TurboWidget, which is a replacement for StatelessWidget and thereby has better performance than TurboState
Constructors
Properties
- context → BuildContext
-
The location in the tree where this widget builds.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- mounted → bool
-
Whether this State object is currently in a tree.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- widget → S
-
The current configuration.
no setterinherited
Methods
-
activate(
) → void -
Called when this object is reinserted into the tree after having been
removed via deactivate.
inherited
-
attach<
E, C extends TurboController< (E> >C controller, {TurboEvent< E> ? subscribeTo}) → void - Attach this state to a TurboController
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
inherited
-
deactivate(
) → void -
Called when this object is removed from the tree.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
detachOne<
C extends TurboController> (C controller) → void - For Special use cases when controllers have to be manually detached before the widget is removed from the widget tree. Using this is purely optional, as controllers will be automatically detached from the widget/state when the framework disposes off the state.
-
didChangeDependencies(
) → void -
Called when a dependency of this State object changes.
inherited
-
didUpdateWidget(
covariant S oldWidget) → void -
Called whenever the widget configuration changes.
inherited
-
dispose(
) → void -
Called when this object is removed from the tree permanently.
override
-
initState(
) → void -
Called when this object is inserted into the tree.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reassemble(
) → void -
Called whenever the application is reassembled during debugging, for
example during hot reload.
inherited
-
setState(
VoidCallback fn) → void -
Notify the framework that the internal state of this object has changed.
inherited
-
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
-
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