1 回答
TA贡献1846条经验 获得超7个赞
您必须将 aMap<String, dynamic>作为单个对象传递。(请注意,每个动态必须是允许的数据类型之一。)这在 Java 端显示为HashMap. 在 Java 端有有用的 getter 函数来访问哈希映射成员。
镖
static void foo(String bar, bool baz) {
_channel.invokeMethod('foo', <String, dynamic>{
'bar': bar,
'baz': baz,
});
}
爪哇
String bar = call.argument("bar"); // .argument returns the correct type
boolean baz = call.argument("baz"); // for the assignment
将此答案用于完整大纲,您可以实现相反的方向,例如:
爪哇
static void charlie(String alice, boolean bob) {
HashMap<String, Object> arguments = new HashMap<>();
arguments.put("alice", alice);
arguments.put("bob", bob);
channel.invokeMethod("charlie", arguments);
}
镖
String alice = methodCall.arguments['alice'];
bool bob = methodCall.arguments['bob'];
添加回答
举报