当前位置: 首页 > 知识库问答 >
问题:

列表不是类型列表的子类型

狄宗清
2023-03-14

我正在对地图执行firestore查询

   List<String> permissionsAllowed = permissions.keys.toList().map((key)=> 
   key.toString()).toList()

   List<String> permissionsAllowed = permissions.keys.toList().map<String>((key)=> 
   key.toString()).toList()


   List<String> permissionsAllowed = permissions.keys.map((key)=> key.toString()).toList()

   for (int i = 0; i < permissions.keys.toList().length; i++) {
           print(permissions.keys.toList()[i]);
           if (permissions.keys.toList()[i].runtimeType == String) {
             featuresAllowed.add(permissions.keys.toList()[i]);
      }
   }

没有人工作过,任何帮助都是感激的

  print(permissions.keys.toList());
  OUTPUT: [inventory, sales]

谢谢你抽出时间

共有2个答案

卫嘉泽
2023-03-14

我不确定,但您是否正在尝试查找哪些键是String?如果是这样的话,下面的功能的方法如下所示2

main(List<String> args) {
  var permissions = {
    'key1': 'value1',
    'key2': 'value2',
    1: 'one',
    2: 'two',
  };
  List<String> featuresAllow = permissions.keys.toList().map((key) {
    return key.toString();
  }).toList();
  print('featuresAllow= $featuresAllow');
  List<String?> featuresAllow2 = permissions.keys
      .toList()
      .map((key) {
        if (key is String) return key;
      })
      .where((key) => key != null)
      .toList();
  print('featuresAllow2= $featuresAllow2');
}

守则:

List<String> permissionsAllowed = List<String>.from(permissions.keys.toList());

如果键不是字符串,则给出异常。

宋典
2023-03-14

尝试这样使用List.from

List<String> permissionsAllowed = List<String>.from(permissions.keys.toList());
 类似资料:
  • 我试图创建动态下拉,其值是从使用微服务的查找表之一填充,但我已经尝试了许多方式相同,到目前为止,我还没有成功地使其工作。 下面的代码用于调用webservice 这是我的对象类型 仅用于显示目前运行的以下代码 我做了什么我尝试调用webservice在多种方式调用它,尝试铸造服务响应直接使用JSON字符串响应和可能的事情我尝试过。 你能在这里帮忙吗?我们将不胜感激。

  • 我从github获取了代码,但仍然不起作用 生成FutureBuilder时引发了以下类型错误(脏,状态:_FutureBuilderState#a936c):类型“List”不是类型“Map”的子类型 在此列出声明 这是地图

  • 我是颤振初学者。我得到这样的JSON响应时出错。 我一直在论坛上寻找这个问题,我发现是这样的。 但我不懂如何编写函数。这是我的密码。 还有像这样的错误。 我很抱歉问了同样的问题,因为我不明白

  • 我有点被某些情况困住了。 1)

  • 我试图从API获取数据。我得到了错误类型列表不是地图的子类型。我是新来的,不明白我在哪里犯了错误。 这是我的回帖功能: 在我的主屏幕中,我使用了一个,如下所示: 如何解决此错误?提前谢谢。

  • 我有来自API的响应文本。当我试图创建一个新的游戏从这个响应我得到一个错误: 错误:未处理的异常:“列表”类型不是“列表”类型的子类型 我在尝试使用JSON文本时遇到如下错误: 错误: 未处理的异常:“列表”类型不是“列表”类型的子类型 它指向游戏类中的这一行: 有什么建议吗?