【问题标题】:how to pass function as prop to aar in android如何在android中将函数作为prop传递给aar
【发布时间】:2022-12-01 02:21:03
【问题描述】:

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

现在我只想了解如果我使用 flutter 模块并构建 aar ,我如何在原生 android 中将函数作为 prop 发送?

谢谢

【问题讨论】:

    标签: android flutter flutter-module


    【解决方案1】:

    这是不可能因为你只能发送serializable类型

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

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

    【讨论】:

      猜你喜欢
      • 2022-10-20
      • 2021-05-11
      • 2015-01-23
      • 2020-01-05
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2019-03-19
      • 2021-12-27
      相关资源
      最近更新 更多