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

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