registerObservers method

  1. @override
void registerObservers()
override

Implementation

@override
void registerObservers() => _controller._show.observe(this, (value) {
  if (value) {
    _controller._effectiveController.show();
    _animationController.forward(from: 0);
  } else {
    final key = _controller._show.version;
    _animationController.reverse().whenComplete(() {
      if (key == _controller._show.version) _controller._effectiveController.hide();
    });
  }
}, dispatcher: Dispatcher.postFrame);