【发布时间】:2022-12-01 02:21:03
【问题描述】:
我开发了 flutter 包,在这个包中,其中一个类 get functuon 参数。 当我在另一个 flutter 包中使用这个包时,我可以将函数作为 prop 发送到这个包。
现在我只想了解如果我使用 flutter 模块并构建 aar ,我如何在原生 android 中将函数作为 prop 发送?
谢谢
【问题讨论】:
标签: android flutter flutter-module
我开发了 flutter 包,在这个包中,其中一个类 get functuon 参数。 当我在另一个 flutter 包中使用这个包时,我可以将函数作为 prop 发送到这个包。
现在我只想了解如果我使用 flutter 模块并构建 aar ,我如何在原生 android 中将函数作为 prop 发送?
谢谢
【问题讨论】:
标签: android flutter flutter-module
这是不可能因为你只能发送serializable类型
默认情况下,AIDL 支持以下数据类型:
- Java 编程语言中的所有基本类型(如 int、long、char、boolean 等)
- 基本类型数组,例如 int[]
- 字符串
- 字符序列
- 列表
列表中的所有元素必须是支持的数据类型之一 此列表或您声明的其他 AIDL 生成的接口或 parcelables 之一。 List 可以选择性地用作参数化类型类(例如,List)。另一方收到的实际具体类始终是一个 ArrayList,尽管生成该方法是为了使用 List 接口。- 地图 .
Map 中的所有元素必须是此列表中支持的数据类型之一,或者是您声明的其他 AIDL 生成的接口或 parcelables 之一。不支持参数化类型映射(例如 Map<String,Integer> 形式的映射)。另一方收到的实际具体类始终是 HashMap,尽管生成的方法是使用 Map 接口。考虑使用 Bundle 作为 Map 的替代品。
【讨论】: