Flutter中如何向pathList添加条目?addEntries参数困惑求解
解决Map.addEntries()的参数问题
你的pathList是Map<int, Map<String, double>>类型,调用addEntries()时需要传入包含MapEntry的可迭代对象(比如List),每个MapEntry对应你要添加的键值对。
具体用法示例
要添加3: {"x":30,"y":30,"r":10,"color":1}这个条目,注意值里的数字要显式写成double类型(加.0),然后构造MapEntry并放到List里传入:
// 单个条目添加 pathList.addEntries([ MapEntry(3, {"x": 30.0, "y": 30.0, "r": 10.0, "color": 1.0}) ]);
如果要一次性添加多个条目,直接在List里放多个MapEntry即可:
// 多个条目批量添加 pathList.addEntries([ MapEntry(3, {"x": 30.0, "y": 30.0, "r": 10.0, "color": 1.0}), MapEntry(4, {"x": 40.0, "y": 40.0, "r": 10.0, "color": 0.0}) ]);
额外提示
如果只是添加单个键值对,其实用更简洁的方式也能实现:
pathList[3] = {"x": 30.0, "y": 30.0, "r": 10.0, "color": 1.0};
内容的提问来源于stack exchange,提问作者Tan K
相关产品推荐
相关产品推荐

