1 回答

TA貢獻1846條經(jīng)驗 獲得超7個贊
您必須將 aMap<String, dynamic>作為單個對象傳遞。(請注意,每個動態(tài)必須是允許的數(shù)據(jù)類型之一。)這在 Java 端顯示為HashMap. 在 Java 端有有用的 getter 函數(shù)來訪問哈希映射成員。
鏢
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
將此答案用于完整大綱,您可以實現(xiàn)相反的方向,例如:
爪哇
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'];
添加回答
舉報