handle method

Future<void> handle(
  1. JEffect effect,
  2. JController<T> controller
)

Handles a given effect by invoking its corresponding registered handler.

If no handler is registered for the effect's type, a warning is logged.

Implementation

Future<void> handle(JEffect effect, JController<T> controller) async {
  final handler = _handlers[effect.runtimeType];
  if (handler != null) {
    await handler(effect, controller);
  } else {
    debugPrint("No handler registered for ${effect.runtimeType}");
  }
}