StatelessBlocWidget<B extends BlocBase<S> , S> class
abstract
An abstract base class for creating stateless widgets that use BLoCs.
The StatelessBlocWidget class provides a consistent structure for creating stateless 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 StatelessBlocWidget are expected to provide a bloc instance, which represents the BLoC associated with the widget. The onBuild method should also be overridden to return the actual widget content based on the provided BuildContext.
Example usage:
class MyStatelessWidget extends StatelessBlocWidget<MyBloc, MyState> {
const MyStatelessWidget({Key? key, required MyBloc bloc}) : super(key: key, bloc: bloc);
@override
MyBloc get bloc => Modular.get<MyBloc>();
@override
Widget onBuild(BuildContext context) {
return // Your widget content here
}
}
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- StatelessBlocWidget
Constructors
- StatelessBlocWidget({Key? key})
-
Creates a StatelessBlocWidget instance with the specified
key
.const
Properties
- bloc → B
-
The BLoC instance associated with this widget.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's 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
-
onBuild(
BuildContext context) → Widget - Builds the widget content using the provided BuildContext.
-
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