bindDispatcher method Null safety

void bindDispatcher(
  1. Dispatcher dispatcher
)

Implementation

void bindDispatcher(Dispatcher dispatcher) {
  dispatcher.on(end: () {
    cubit.update(remove: dispatcher);
    dispatcher.dispose();
    if (dispatchers.isEmpty) {
      _noDispatcherEmitter.emit(null);
    }
  });
  cubit.update(add: dispatcher);
  if (_noDispatcherEmitter.emitted) {
    _noDispatcherEmitter = _Emitter();
  }
}