如何在android中将函数作为prop传递给aar



我开发了一个flutter包,在这个包中有一个类get函数参数。当我在另一个flutter应用程序中使用这个包时,我可以将函数作为prop发送到这个包。

现在我只是想学习,如果我使用扑动模块和构建aar,我怎么能发送函数作为道具在原生android ?

感谢

这是不可能的因为你只能发送可序列化的类型

默认情况下,AIDL支持以下数据类型:

  • Java编程语言中的所有基本类型(如int、long、char、boolean等)
  • 基本类型的数组,如int[]
  • 字符串
  • CharSequence进行
  • List
    List中的所有元素必须是中支持的数据类型之一此列表或您声明的其他aidl生成的接口或parcelables之一。List可以选择性地用作参数化类型类(例如List)。另一端实际接收到的具体类总是ArrayList,尽管该方法是使用List接口生成的。
  • 地图.
    Map中的所有元素必须是此列表中支持的数据类型之一,或者是您声明的其他aidl生成的接口或parcelables之一。不支持参数化类型映射(例如Map<String,Integer>)。另一方接收的实际具体类始终是HashMap,尽管生成该方法是为了使用Map接口。

有关更详细的信息,您可以参考AIDL官方文档

最新更新