boot method

  1. @override
Future<void> boot(
  1. ContainerInterface container
)
override

Called after all providers are registered (for initialization).

Implementation

@override
Future<void> boot(ContainerInterface container) async {
  final dispatcher = container.resolve<Dispatcher>();

  // Register mapped listeners
  listen.forEach((event, listeners) {
    for (final listener in listeners) {
      dispatcher.listenType(event, listener);
    }
  });

  // Register subscribers
  for (final subscriberType in subscribe) {
    dispatcher.subscribe(subscriberType);
  }
}