typed_event_bus 1.2.0 copy "typed_event_bus: ^1.2.0" to clipboard
typed_event_bus: ^1.2.0 copied to clipboard

Event bus for your app with extended types feature

typed_event_bus #

Simple event bus with typed event and subscription chain

Usage #

To use this plugin, add typed_event_bus as a dependency in your pubspec.yaml file.

Example #

import 'package:typed_event_bus/typed_event_bus.dart';

class TestEvent {}

class TestDataEvent {
  final String message;

  TestDataEvent(this.message);
}

void main() {
  final bus = TypedEventBus();

  final subscription = bus.onEvent<TestEvent>((_) {
    print('Catch only TestEvent data');
  }).onEvent<TestDataEvent>((data) {
    print('Catch only TestDataEvent data');
    print('With message ${data.message}')
  });

  bus.emit<TestEvent>(TestEvent());
  bus.emit(TestDataEvent('from'));

  subscription.dispose();
  bus.dispose();
}

License #

The MIT License (MIT)

2
likes
120
pub points
42%
popularity

Publisher

verified publisherwhatdo.work

Event bus for your app with extended types feature

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

More

Packages that depend on typed_event_bus