Skip to content

ftognetto/flutter_provider_utilities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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()
   )
  )
);

About

Utilities for Provider package

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages