flutter - 方法 'map' 没有为类型 'Function' 定义
问题描述
如何解决这个问题?
措施:
List<Map<String, Object>> measures(BuildContext context) {
return[
{"label": S.of(context).distanceTranslate, "icon": "assets/icons/ruler2.png"},
{"label": S.of(context).distanceTranslate, "icon": "assets/icons/temp2.png"},
{"label": S.of(context).distanceTranslate, "icon": "assets/icons/paid4.png"},
{"label": S.of(context).distanceTranslate, "icon": "assets/icons/time2.png"},
{"label": S.of(context).distanceTranslate, "icon": "assets/icons/binary2.png"},
];
}
请帮忙。
解决方案
measures
是一个函数,它在调用时返回一个值。你需要调用它来获得它的价值。这是一个简单的修复:
// from this:
measures.map(...).toList();
// to this:
measures(context).map(...).toList();
推荐阅读
- javascript - 从按钮单击事件中调用 Codebehind 中的 Javascript 函数
- typescript - 打字稿编译错误:
不可分配给类型 - powershell - 使用powershell远程删除通配符文件夹中的多个注册表项?
- java - Java,Spring:创建单独的数据源 bean 抛出 NonUnique 错误
- php - 如何获取从下拉菜单中选择的选项并将其插入到mysql表中
- google-chrome-extension - 有没有办法在韩国销售 Chrome 扩展程序?
- maven - 在主服务项目中构建包括另一个项目的 WebContent 的战争
- spring - 我正在将 spring 与 jsf 集成,并且出现以下异常
- mysql - sql 转储不在 docker-compose 中运行
- jquery - 无论设备分辨率如何,div 的一致行为