您必须将a
Map<String,dynamic>作为单个对象传递。(请注意,每个动态必须是允许的数据类型之一。)这在Java端显示为
HashMap。Java端有一些有用的getter函数来访问哈希映射成员。
Darts
static void foo(String bar, bool baz) { _channel.invokeMethod('foo', <String, dynamic>{ 'bar': bar, 'baz': baz, }); }java
String bar = call.argument("bar"); // .argument returns the correct type boolean baz = call.argument("baz"); // for the assignment使用此[答案](http://codingdict.com/questions/97093获得完整轮廓,您可以实现相反的方向,例如:
java
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); }Darts
String alice = methodCall.arguments['alice']; bool bob = methodCall.arguments['bob'];



