BlocNotificationListener<B extends BlocNotificationMixin<S, N> , S, N> class
The BlocNotificationListener is a widget that listens for notifications
from a BlocBase
that uses the BlocNotificationMixin, and passes them to a
callback provided by the user. This widget is similar to the BlocListener
widget, but is specialized for handling notifications that are not tied to
the state.
To use the BlocNotificationListener, simply create an instance of the
widget and provide a callback to handle the notifications. You can also
provide an optional BlocWidgetListener
to handle state changes,
a BlocListenerCondition
to conditionally listen to state changes, and a
child widget to render below the BlocNotificationListener.
BlocNotificationListener<MyBloc, MyState, MyNotification>(
notificationListener: (context, notification) {
// Handle the notification
},
);
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- SingleChildStatefulWidget
- BlocNotificationListener
Constructors
-
BlocNotificationListener({Key? key, Widget? child, BlocWidgetNotificationListener<
N> ? notificationListener, BlocWidgetListener<S> ? listener, BlocListenerCondition<S> ? listenWhen, B? bloc}) -
const
Properties
- bloc → B?
-
See
BlocListener.bloc
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
→ BlocWidgetListener<
S> ? -
See
BlocListener.listener
final -
listenWhen
→ BlocListenerCondition<
S> ? -
See
BlocListener.listenWhen
final -
notificationListener
→ BlocWidgetNotificationListener<
N> ? -
Callback fired when there's notification notify from BlocNotificationMixin
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(
) → State< StatefulWidget> -
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