LazxStateBuilder<T> class
A LazxStateBuilder is a builder that will build a widget depending on the LxState of the data.
The builder will have a 'build' function for all the different types of LxState.
The LazxStateBuilder will call the right build function automatically depending on the state of the data and will be updated when it changes
LazxStateBuilder is a StatefulWidget that will be abstracted when used so you don't have to handle the state for it.
If you would like to build a widget, based on the LxState with a LazxStateWidget refer to a LazxDataBuilder or LazxBuilder
/// If you would like to build a widget, based on the LxState but without having to implements all the function, use a LazxWidget
LazxBuilder(
data: LazxDataA
initial: (context, value) {
// return widget here based on the value
}
)
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- LazxStateBuilder
Constructors
-
LazxStateBuilder({required LazxData<
T> data, required LazxWidgetBuilder<T> initial, LazxWidgetBuilder<T> ? loading, LazxWidgetBuilder<T> ? success, LazxWidgetBuilder<T> ? error}) -
const
Properties
-
data
→ LazxData<
T> -
The data that will be listened to execute the right build function
final
-
error
→ LazxWidgetBuilder<
T> ? -
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
initial
→ LazxWidgetBuilder<
T> -
The builder functions that will be call each time the data is updated,
depending on the LxState of the data.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
-
loading
→ LazxWidgetBuilder<
T> ? -
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
success
→ LazxWidgetBuilder<
T> ? -
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → _LazxStateBuilderState< T> -
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.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
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
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → 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 short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited