notification_centre 0.0.1 notification_centre: ^0.0.1 copied to clipboard
A lightweight publisher/observer open-source library used for messaging run through the entire Flutter application.
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 NSNotificationCenter
in iOS development, since it is used anywhere inside iOS (Swift/Objective-C) codebase, we are very familar with the the model of publisher/observer. Thinking of you, as an Android developer who has knowledge and is familar 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"},
);