Robusta Events

Library help to add custom hook (event) to domain-specific for extending logic.

Installing

Install this package via pub command:

dart pub get robusta_events

Usages

Create an event manager, add event listener and dispatch on domain-specific:

import 'package:robusta_events/robusta_events.dart';

/// Test event
class TestEvent extends Event {
  /// Will be increase when this event dispatch.
  int counter = 0;
}

/// Event manager manage the event system.
final eventManager = DefaultEventManager()
  ..addEventListener(
    (TestEvent event) => event.counter++,
  );

void main() {
  final event = TestEvent();

  eventManager.dispatchEvent(event);

  print(event.counter);
}

Libraries

robusta_events
Events library help to hook custom logic to domain-specific for extending.