【发布时间】:2018-11-30 00:46:09
【问题描述】:
我想将我的对象转换为哈希图,以便我可以使用 Flutter 方法通道将数据发送到 Android。
我曾考虑过迭代并逐个映射它们,但必须有一种更优雅的方式来做到这一点......
例子:
对象
class Something {
Something(this.what, this.the, this.fiddle);
final String what;
final int the;
final bool fiddle;
}
别处
List<Something> listOStuff = List<Something>.generate(10, (int index){
return Something(index.toString(), index, false,);
});
List<Map<String, dynamic>> parseToMaps(List<Something> listOStuff){
List<Map<String, dynamic>> results;
// do something crazy to get listOStuff into Map of primitive values for each object
// preferably a built in method of some sort... otherwise, i guess i'll just iterate...
// maybe even an imported package if such thing exists
return results;
}
List<Map<String, dynamic>> listOMaps = parseToMaps(listOStuff);
【问题讨论】:
-
你能举一个你试图转换的对象的例子吗?
-
更新了一个简单的例子
标签: object dart hashmap flutter