cancelPending method

  1. @override
void cancelPending(
  1. JController<JState> controller
)
override

Implementation

@override
void cancelPending(JController controller) {
  final cancelled =
      _queue.where((task) => identical(task.controller, controller)).toList();
  _queue.removeWhere((task) => identical(task.controller, controller));
  for (final task in cancelled) {
    task.completer.completeError(
      StateError(
        'Controller disposed before ${task.intent.runtimeType} could start.',
      ),
      StackTrace.current,
    );
  }
}