如何将 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 简单方法?