【发布时间】:2023-03-20 23:45:01
【问题描述】:
我有一个关于 FlutterEngine 的问题 我有一个缓存的颤振引擎,我想在我的 android 应用程序的许多屏幕上重复使用,所以我必须以某种方式导航缓存引擎中的路线。
有什么办法可以在开始flutter Activity之前设置缓存引擎的路由吗?
谢谢。
【问题讨论】:
标签: android flutter dart flutter-android flutter-engine
我有一个关于 FlutterEngine 的问题 我有一个缓存的颤振引擎,我想在我的 android 应用程序的许多屏幕上重复使用,所以我必须以某种方式导航缓存引擎中的路线。
有什么办法可以在开始flutter Activity之前设置缓存引擎的路由吗?
谢谢。
【问题讨论】:
标签: android flutter dart flutter-android flutter-engine
经过一些研究和深入研究文档,我发现 Flutter 引擎提供了一个 NavigationChannel 可用于将路由推送/弹出到引擎中
例如,如果你想推送一个路由:
FlutterEngine engine = FlutterEngineCache.getInstance().get("MyFlutterEngine");
if (engine != null) {
engine.getNavigationChannel().pushRoute("/myRoute2");
}
【讨论】: