BlocPresentationListener<B extends BlocPresentationMixin<dynamic, P>, P> class

A widget that listens to events from a bloc or cubit and invokes a listener function in response to new events.

This widget is used to interact with BlocPresentationMixin and listen to events of type P. When a new event of type P is emitted by the Bloc, the provided listener function is called with the current BuildContext and the event itself.

Example:

BlocPresentationListener<MyBloc, MyEvent>(
  listener: (context, event) {
    // Handle the event here
  },
  bloc: myBloc, // You don't have to pass it if you provided it in context
  child: SomeWidget(),
)
Inheritance

Constructors

BlocPresentationListener({Key? key, required BlocPresentationWidgetListener<P> listener, B? bloc, Widget? child})
Creates a BlocPresentationListener.
const

Properties

bloc → B?
The Bloc from which to listen to events of type P. If not provided, the nearest ancestor Bloc of type B in the widget tree will be used.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
listener BlocPresentationWidgetListener<P>
A function that defines the behavior when a new event of type P is emitted by the Bloc. It takes the current BuildContext and the event itself as parameters and is responsible for handling the event.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

createElement() → SingleChildStatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → SingleChildState<BlocPresentationListener<B, P>>
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