首页 > 解决方案 > 方法 '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"},
  ];
}

请帮忙。

标签: flutterdart

解决方案


measures是一个函数,它在调用时返回一个值。你需要调用它来获得它的价值。这是一个简单的修复:

// from this:
measures.map(...).toList();
// to this:
measures(context).map(...).toList();

推荐阅读