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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…