app_event 1.0.0 app_event: ^1.0.0 copied to clipboard
App event handle event without using stream
app_event #
App event help manage events easily without using stream. You can manage the event by simply adding it to the required class.
Usage #
1. Create Receiver #
- Implement AppEventInterface you want to use
class Receiver implements AppEventInterface{
@override
onEventReceived(String eventName, value) {
if(eventName == "testEvent"){
//todo: update by event
}
}
}
2. Register Event #
- Register your event name with your class implemented AppEventInterface
AppEvent.register("testEvent", Model);
3. Dispatch Event #
- Dispatch your event When you want
AppEvent.dispatch("testEvent");
4. Receive Event #
- There's nothing else you need to do. All pre-made onEventReceived functions are executed automatically.
@override
onEventReceived(String eventName, value) {
if(eventName == "testEvent"){
//todo: update by event
}
}
5. Unregister Event #
- When you no longer use the event, unregister event
AppEvent.unRegister("testEvent");