HarmonyOS flutter与HarmonyOS原生交互传值问题

在flutter端跟HarmonyOS原生交互传值时,如果传的值在第一层是正常的,如果包裹了一层Map,在HarmonyOS端就接收不到了。

例如:

_channel.invokeMethod("clearCache", {"name": "李四", "sex": 18, "config": {
  "age": "20"
}})
  • 1.
  • 2.
  • 3.

name和sex在HarmonyOS端通过 call.argument(“name”)可以获取到,但是config获取不到。

HarmonyOS
2024-12-25 08:36:46
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

通过这个方法可以获取到:

clearCacheResult(call: MethodCall, backResult: MethodResult) {
  let config: Map<Any, Any> = call.argument("config")
  let name: string = call.argument("name");
  Log.i('[Scan CPSample]', '返回参数 字典数据: ' + JSON.stringify(config.get("age")));
  Log.i('[Scan CPSample]', '返回参数 名字:' + name);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
分享
微博
QQ
微信
回复
2024-12-25 12:43:06


相关问题
HarmonyOS 宿主组件和SDK组件交互传
750浏览 • 1回复 待解决
HarmonyOS 原生js交互
1062浏览 • 1回复 待解决
HarmonyOS Web如何同H5进行交互传
938浏览 • 1回复 待解决
HarmonyOS Web js原生交互
1259浏览 • 1回复 待解决
HarmonyOS webview原生交互方法重名
683浏览 • 1回复 待解决
HarmonyOS原生如何给flutter
1084浏览 • 1回复 待解决
HarmonyOS page之间的相互传
471浏览 • 1回复 待解决
HarmonyOS web端原生交互
660浏览 • 1回复 待解决
HarmonyOS flutter接入HarmonyOS原生视图
876浏览 • 1回复 待解决
HarmonyOS web和原生交互的demo
622浏览 • 1回复 待解决
HarmonyOS H5和原生交互
983浏览 • 1回复 待解决
如何桥接鸿蒙原生H5之间的交互
682浏览 • 2回复 已解决
HarmonyOS WebJavaScript交互
927浏览 • 1回复 待解决
HarmonyOS WebViewjs交互
849浏览 • 1回复 待解决
HarmonyOS 系统web交互
644浏览 • 1回复 待解决
HarmonyOS webview加载交互
810浏览 • 1回复 待解决