pushFlutterRoute method

  1. @override
Future<void> pushFlutterRoute(
  1. PageSettings page
)
override

Starts a new Activity/ViewController with a new Flutter engine.

Warning: This creates a completely new Flutter engine instance, not an in-Flutter navigation. The new engine:

  • Has its own widget tree and state
  • Requires engine initialization time
  • Consumes additional memory

For navigation within the same Flutter module, use Flutter's Navigator instead:

// Preferred for in-Flutter navigation:
Navigator.of(context).push(MaterialPageRoute(builder: (_) => MyScreen()));

This method is primarily intended to be called from native code via InlayNavigator.push(...) on Android/iOS. Calling it from Flutter is a niche use case for when you need complete engine isolation.

Implementation

@override
Future<void> pushFlutterRoute(PageSettings page) async {
  pushedPages.add(page);
}