INNER CODE UNIT · Dart
_SystemNavigationObserver
felangel/flow_builder · lib/flow_builder.dart:345
abstract class _SystemNavigationObserver implements WidgetsBinding {
static final _interceptors = ListQueue<ValueGetter<Future<bool>>>();
static void add(ValueGetter<Future<bool>> interceptor) {
_interceptors.addFirst(interceptor);
SystemChannels.navigation.setMethodCallHandler(_handleSystemNavigation);
}
static void remove(ValueGetter<Future<bool>> interceptor) {
_interceptors.remove(interceptor);
}
static Future<dynamic> _handleSystemNavigation(MethodCall methodCall) {
switch (methodCall.method) {
case 'popRoute':
return _popRoute();
case 'pushRoute':
return _pushRoute(methodCall.arguments);