handle method
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}");
}
}