gpt4 book ai didi

android - 从 android 或 iOS 将参数传递给 flutter 模块

转载 作者:行者123 更新时间:2023-12-04 23:39:13 27 4
gpt4 key购买 nike

我正在尝试在现有的 android 应用程序中集成一个 flutter 模块。使用以下代码启动 View 可以正常工作:

private fun startFlutterActivity() {
val intent = FlutterActivity.withCachedEngine("default_engine").build(this)
startActivity(intent)
}

但我不确定如何传递其他数据,例如为 flutter 组件获取数据的 id。我知道你可以建立一个消息 channel ,但这似乎是传递东西的大量开销。

最佳答案

最简单的方法是将 id 传递给 flutter 引擎 via the initial route .
就像:

    flutterEngine = new FlutterEngine(this);
// Configure an initial route.
flutterEngine.getNavigationChannel().setInitialRoute("showStuf?id=$id");
或者,在您的示例中,您可以简单地添加额外的 Intent FlutterActivityLaunchConfigs.EXTRA_INITIAL_ROUTE到 Intent 。
然后,在 flutter 方面,您只需解析 onGenerateRoute handler 中的初始路由为您的 MaterialApp或其他导航器配置。

关于android - 从 android 或 iOS 将参数传递给 flutter 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59843156/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com