INNER CODE UNIT · Dart
_handleSystemNavigation
felangel/flow_builder · lib/flow_builder.dart:357
static Future<dynamic> _handleSystemNavigation(MethodCall methodCall) {
switch (methodCall.method) {
case 'popRoute':
return _popRoute();
case 'pushRoute':
return _pushRoute(methodCall.arguments);
default:
return Future<dynamic>.value();
}
}
static Future<dynamic> _popRoute() async {
for (final interceptor in _interceptors) {
final preventDefault = await interceptor();
if (preventDefault) return Future<dynamic>.value();
}
return WidgetsBinding.instance.handlePopRoute();
}