onActivate method

  1. @mustCallSuper
void onActivate()

Called when Bloc get the first listener and stream is created

Implementation

@mustCallSuper
void onActivate() {
  _stream = _state == null
      ? BehaviorSubject<S?>()
      : BehaviorSubject<S?>.seeded(_state);

  _stream!.onCancel = () {
    if (_shouldDeactivate && _deactivationTimer == null) {
      if (BlocConfig.deactivationDelay == Duration.zero) {
        return onDeactivate();
      }

      _deactivationTimer = Timer(BlocConfig.deactivationDelay, () {
        if (_shouldDeactivate) {
          onDeactivate();
        }
        _deactivationTimer = null;
      });
    }
  };
}