pop<T extends FxController> static method

T? pop<T extends FxController>({
  1. T? controller,
  2. String? tag,
})

Implementation

static T? pop<T extends FxController>({T? controller, String? tag}) {
  if (tag == null && controller == null) {
    return null;
  }
  tag = tag ?? controller?.getTag();
  _history.remove(tag);
  if (_controllers.containsKey(tag) && _controllers[tag] is T) {
    T controller = _controllers[tag] as T;
    _controllers.remove(tag);
    return controller;
  }
  return null;
}