provider_utilities
A set of utilities for provider package.
Mixins
MessageNotifierMixin
mixin to be user on a ChangeNotifier
class
It provides two fields error
and info
and two methods notifyError
and notifyInfo
Useful used in combination with MessageListener
to display error or information messages to users
NotificationNotifierMixin
mixin to be user on a ChangeNotifier
class
It provides a method notifyNotification
Useful used in combination with NotificationListener
to display in-app notifications
SafeNotifierMixin
mixin to be user on a ChangeNotifier
class
it provides a method notifySafe
the can be called to notifyListeners
in a safe manner
Useful when using ChangeNotifier
in pages that can be dismisses or popped
Listeners
MessageListener
A listener for ChangeNotifier
that extends MessageNotifierMixin
mixin
Wrapping a widget with MessageListener
will use Scaffold.context
to show Snackbars called from the ChangeNotifier class with notifyError
or notifyInfo
methods
Useful to display error or information messages
As an example:
ChangeNotifierProvider.value(
value: _model,
child: Scaffold(
appBar: AppBar(),
body: MessageListener<Model>(
child: ListView()
)
)
);
NotificationListener
A listener for ChangeNotifier
that extends NotificationNotifierMixin
mixin
Wrapping a widget with NotificationListener
will display an Overlay
called from the ChangeNotifier class with notifyNotification
Useful to display in-app notifications
As an example:
ChangeNotifierProvider.value(
value: _model,
child: Scaffold(
appBar: AppBar(),
body: NotificationListener<Model>(
child: ListView()
)
)
);