【问题标题】:How to use Map as an Element in a List (Flutter)如何将 Map 用作列表中的元素(Flutter)
【发布时间】:2021-09-03 09:26:21
【问题描述】:

我是 Flutter 的新手,我想在元素列表中使用 Map。 基本上,

var 问题 = [ {'核心价值'}, '另一个元素' ] ; //然后尝试通过 //将其传递给小部件来访问它

我的小部件( ['价值'] )

但是这种方式行不通。 显示错误: 没有为“Object”类型定义运算符“[]”。

请告诉我如何在 List 中使用 Map?

【问题讨论】:

  • 添加 myWidget 代码
  • questions 是一个异构的List。由于{'key' : 'value'}'anotherElement' 的公共基类是Object,因此questions 被推断为List<Object> 类型。如果您想以Map 的形式访问其中一个元素,则需要显式转换它,或者您需要使用List<dynamic> 来禁用静态类型检查。
  • 提供您的代码,以便有人可以更好地帮助您。

标签: list flutter dart maps


【解决方案1】:

您必须将 List 类型指定为 Map 并将地图值存储到列表集合中。请参考下面的代码 sn-ps。我只是向您展示解释地图项列表的简单代码。


void main() {
  List<Map<String, int>> maps = [
    {'one': 1, 'two': 2},
     // Add more map records.
  ];
  
  // Gets the first map item from the maps collection.
  // and gets the value of 'one' key from it.
  print(maps[0]['one']);.     // Prints 1.
}


【讨论】:

    猜你喜欢
    • 2020-08-13
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 2020-12-14
    • 2018-06-15
    • 1970-01-01
    相关资源
    最近更新 更多