【问题标题】:Dart: Cast List<dynamic> to List<DocumentReference>Dart:将 List<dynamic> 转换为 List<DocumentReference>
【发布时间】:2021-03-29 02:31:22
【问题描述】:

我大家! 我只是想将 Listdynamic> 转换为 ListDocumentReference> 。这是我的代码:

UserM.fromMap(Map<String, dynamic> map) {
    //_id = map['id'];
    //_name = map['name'];
    //_imgsrc = map['imgsrc'];
    //_adresse = Adresse.fromMap(map['adresse'] as Map<String, dynamic>);
    var test = map['restoFavs'];
    _restoFavs = new List<DocumentReference>.from(test);
    //_panier = map['panier'];
    //_email = map['email'];
  }

但是我在屏幕上有这个错误: 该地图来自firestore文档数据。我使用flutter 1.22.5 dart 2.5.2 有人可以帮帮我吗!

【问题讨论】:

  • 如果记录test 变量会得到什么?

标签: firebase flutter dart google-cloud-firestore


【解决方案1】:

试试这个:

_restoFavs = [for(var e in test.values) e as DocumentReference];

【讨论】:

  • 一点也不:没有这样的MethodError:类列表'没有实例getter 'values'。接收方:“_GrowableList”的实例(长度:0)尝试调用:值
  • 然后尝试不使用.values
猜你喜欢
  • 2021-03-27
  • 2020-06-02
  • 2021-05-20
  • 2020-09-04
  • 2016-07-18
  • 1970-01-01
  • 2021-11-17
  • 2021-05-27
  • 1970-01-01
相关资源
最近更新 更多