在缓存的 Flutter Engine 中导航

Posted

技术标签:

【中文标题】在缓存的 Flutter Engine 中导航【英文标题】:Navigate in cached Flutter Engine 【发布时间】:2022-01-06 01:22:27 【问题描述】:

我有一个关于 FlutterEngine 的问题 我有一个缓存的颤振引擎,我想在我的 android 应用程序的许多屏幕上重复使用,所以我必须以某种方式导航缓存引擎中的路线。

有什么办法可以在开始flutter Activity之前设置缓存引擎的路由吗?

谢谢。

【问题讨论】:

【参考方案1】:

经过一些研究和深入研究文档,我发现 Flutter 引擎提供了一个 NavigationChannel 可用于将路由推送/弹出到引擎中

例如,如果你想推送一个路由:

FlutterEngine engine = FlutterEngineCache.getInstance().get("MyFlutterEngine");
if (engine != null) 
    engine.getNavigationChannel().pushRoute("/myRoute2");

【讨论】:

以上是关于在缓存的 Flutter Engine 中导航的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中预缓存 html 页面

Flutter 如何将裁剪器添加到 fl_chart (CustomPainter)

使用缓存引擎启动 FlutterActivity 子类

Flutter web 无法使用移动项目中的包

编译Flutter engine-02

Flutter混编工程之Engine复用