我想在飞镖(Flutter(中创建一些对,例如
Pair('text', 'some text here')
Pair('my_value', '233')
并通过MethodChannel
将其传递给Android活动(kotlin(
我该怎么做?我已经创建了一个使用HashMap的Dart函数,但我有点迷失了方向,不知道如何进行。
static Future<void> sendMessage({
HashMap? customData
}) async {
_eventChannel.invokeMethod('message', {
'customData': customData
});
}
只需使用Map
,就可以使用类似的方法:
final data = <String, dynamic>{'text': 'some text here'};
data['my_value'] = '123';
methodChannel.invokeMethod('method', data);
override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) {
val arguments = call.arguments as HashMap<String, Any>
val text = arguments["text"] as String
val myValue = arguments["my_value"] as String
}