我有一个 flutter 项目(插件),它也使用了一些本机 java 代码。为了在 dart 和 java 之间进行通信,我使用MethodChannel.invokeMethod. 这在 dart for java 中非常有效,我可以call.argument("name")在 java 中提取命名参数。然而,另一种方法是让我有点头疼,因为我需要通过我的方法调用将可变数量的参数传递给 dart,但 invokeMethod 只接受“ Object”作为参数。
我已经看到它只适用于单个参数,如字符串或整数,但我似乎无法找到一种为多个参数实现它的好方法。
我原以为有某种列表对象类型可以作为 invokeMethod 的参数传递,但我无法在任何地方找到它。
你们中的任何人都可以提供有关如何最好地做到这一点的提示吗?