StatefulBlocWidget class abstract
An abstract base class for creating stateful widgets that use BLoCs.
The StatefulBlocWidget class provides a consistent structure for creating stateful widgets that are powered by BLoCs (Business Logic Components). It encourages separation of concerns and simplifies the process of integrating BLoCs into widgets.
Subclasses of StatefulBlocWidget are expected to provide a bloc
instance
in their corresponding state class. The onBuild
method should also be overridden
in the state class to return the actual widget content based on the provided
BuildContext.
Example usage:
class MyStatefulWidget extends StatefulBlocWidget {
const MyStatefulWidget({Key? key}) : super(key: key);
@override
State<StatefulBlocWidget> createState() => MyStatefulWidgetState();
}
class MyStatefulWidgetState extends State<MyStatefulWidget> {
final MyBloc _bloc = MyBloc();
@override
MyBloc get bloc => _bloc;
@override
Widget onBuild(BuildContext context) {
return // Your widget content here
}
}
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- StatefulBlocWidget
Constructors
- StatefulBlocWidget({Key? key})
-
Creates a StatefulBlocWidget instance with the specified
key
.const
Properties
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< StatefulBlocWidget> -
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, 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 short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited