flutter - 参数类型'列表' 不能分配给参数类型 'List功能()'
问题描述
我有一个由 String 键和 List 值组成的 Map。但是,当我尝试向 Map 添加新值时,出现错误“无法将参数类型 'List' 分配给参数类型 'ListFunction()'”。
示例代码如下:
Map<String, List<String>> map = new Map<String, List<String>>();
String key = "Key1";
List<String> currentValues = [];
map.putIfAbsent(key,currentValues);
最后一行抛出上面的错误。有没有人可以解决这个问题?
解决方案
从docs中,putIfAbsent
将函数作为第二个参数。所以你应该写这样的东西:
map.putIfAbsent(key, () => currentValues);
推荐阅读
- python - 计算两个日期之间的天数,不计算周末和节假日
- autodesk-forge - Forge Viewer - BimWalk 传送
- java - 如何获取连接的蓝牙设备的地址/名称 - Android
- python - 如何定期选择带有偏移量的数据帧行?
- java - Selenium 日历 UI 处理
- powershell - 使用子字符串替换 cmd 中的文本
- r - 已解决:如何将多个字体和变量组合到 ggplot 标题中?
- android - 如何使用 IONIC 在没有 Android Studio 的情况下生成 android apk
- python - 如何从python中的日志中提取最后一次运行的测试
- python - 在 Python 中计算元组列表总和的传统方法是什么?