android - Flutter与 native 代码交互有哪些选项

标签 android react-native flutter dart native

我有一个与通过Flutter开发移动应用程序有关的问题,即通过与本机代码进行交互。
简而言之,我们有一个最初仅在本机环境(Android的Kotlin,iOS的Swift)中构建的代码,并且想要在新的应用程序环境中使用某些代码功能。一个特定的示例将使用AWS功能(例如Cognito等)。

我的问题是,方法是什么,即处理调用本机函数以及在它们与已创建的Flutter(Dart)函数之间传输数据的最佳方法是什么?
我知道platform channels。是否有其他方法或必须始终遵循此协议(protocol)?
从本质上讲,是否有可能在Dart和本机函数之间发送不同的数据类型,例如一个东西?

我的团队目前正在寻求过渡到Native React或Flutter,但是到目前为止,在Native支持方面,它们之间的处理似乎并没有太大差异,因此,进行任何其他澄清将大有帮助。

最佳答案

是的,您可以将本机应用程序与flutter集成在一起。 Here is an article explaining how to do that.同样,您可以在两个平台之间发送自定义对象,但是显然需要确保匹配映射。我确定您可以构建某种code generation tool来为您完成工作(类似于json_serializable的工作方式)。我为flutter项目创建了一个插件,用于发送对象,这根本不是问题。如果您要从平台过渡,这将是前面提到的代码生成工具可用的地方,因为将会有很多对象。祝好运!

关于android - Flutter与 native 代码交互有哪些选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56312882/

相关文章:

javascript - 如何在 redux 操作中返回 promise - React Native

json - React-Native Fetch "POST"请求在 Android 中抛出 "SyntaxError: Unexpected end of JSON input"

flutter - flutter 中的动态变量。还有更好的方法吗?

flutter - 为容器提供固定的宽度和高度与通过 BoxConstraints 类提供约束

java.io.FileNotFoundException :/storage/6CDB-8541/DCIM/Camera/IMG_20180523_202102. jpg(权限被拒绝)

java - 无法从 boot_complete 接收器启动外部服务

javascript - 列表状态更新时 react native 平面列表图像闪烁

flutter 桌面 : Disable scrolling when hover a Container

java - 模仿 Chrome for Android 的标签切换器 ui

android - 保存从相机拍摄的图片时,android 中出现 java.lang.OutOfMemoryError