如何将 obj-c NSDictionary 传递给 dart

Posted

技术标签:

【中文标题】如何将 obj-c NSDictionary 传递给 dart【英文标题】:How to pass obj-c NSDictionary to dart 【发布时间】:2021-08-28 11:54:56 【问题描述】:

我有一个插件将数据从 ios 端(使用 obj-c 的 NSDictionary)传递到应用程序(不确定使用 dart 的类型)。

// obj-c
result.success(@@"obj1" : obj, @"obj2" : @"value");

// dart
var result = await channel.invokeMethod('methodName');

飞镖端的结果应该选择什么类型?

【问题讨论】:

【参考方案1】:

我就是这样用的

final result = await channel.invokeMethod('methodName');
Map<String, dynamic>data = Map<String, dynamic>.from(result);

【讨论】:

以上是关于如何将 obj-c NSDictionary 传递给 dart的主要内容,如果未能解决你的问题,请参考以下文章

Obj-C:将对象数组转换为 NSDictionary 以与 JSONRepresentation 一起使用

从具有属性的 NSObject 转换为 NSDictionary 的 Obj-C 简单方法?

将字符串从 Obj-C 传递到 React Native

如何将 NsDictionary 值从 tableview 传递到下一个视图

如何将 Obj-C 块保存在 C 结构中?

将 NSData 与 NSDictionary 参数一起传递给 Web 服务