pushFlutterRoute method
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);
}