notification_centre 0.0.2 copy "notification_centre: ^0.0.2" to clipboard
notification_centre: ^0.0.2 copied to clipboard

A lightweight publisher/observer open-source library used for messaging to run through the entire Flutter applications.

NotificationCentre #

A lightweight publisher/observer open-source library used for messaging to run through the entire Flutter applications.

Getting started #

The NotificationCentre in Flutter is inspired by NotificationCenter in iOS and EventBus in Android, since it is used anywhere inside iOS (Swift/Objective-C) codebase, we are very familiar with the model of publisher&observer. Thinking of you, as an Android developer who has knowledge and is such familiar with EventBus.

Features #

  • Observer: to observe events if there were messages being posted.
  • Publisher: to publish the event to all observers.

Usage #

To add an observer, we suggest that you put the below code inside initState(), but you can still add the observer somewhere.

  @override
  void initState() { 
      super.initState(); 
      NotificationCenter().addObserver(NOTIFICATION_NAME_USER_SIGNED_IN, this, () {
          // Do something after the user has signed in.
      });
  }

To remove an observer, we suggest that you put the below code inside dispose(), but you can still remove the observer elsewhere.

  @override
  void dispose() { 
      NotificationCenter().removeObserver(NOTIFICATION_NAME_USER_SIGNED_IN, this);
      super.dispose();
  }

To post the message throughout the entire application, you can use the below code with ease.

  NotificationCenter().post(
      NOTIFICATION_NAME_PURCHASE_COMPLETED, 
      data: {"data": YOUR_DATA, "type": "completed"},
  );
5
likes
150
points
34
downloads

Publisher

verified publisherjejouejeux.com

Weekly Downloads

A lightweight publisher/observer open-source library used for messaging to run through the entire Flutter applications.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on notification_centre