gpt4 book ai didi

flutter - Flutter/Firestore-错误:无法将类型 'List Function(QuerySnapshot)'的值分配给类型 'List'的变量

转载 作者:行者123 更新时间:2023-12-03 04:39:39 25 4
gpt4 key购买 nike

我正在尝试创建一个动态列表 View ,该 View 显示Firebase中的文档ID。我已经从快照创建了事件列表:

    List<String> _eventListFromSnapshot(QuerySnapshot snapshot) {
return snapshot.documents.map((doc) {
return doc.documentID == null ? doc.documentID : ' ';
}).toList();
}
但是,当我使用以下代码构建流时:
    Stream<List<String>> get events {
return DatabaseService().eventsCollection.snapshots().map((event) => _eventListFromSnapshot);
}
我收到以下错误:
Error: A value of type 'List<String> Function(QuerySnapshot)' can't be assigned to a variable of type 'List<String>'.

最佳答案

您忘记了调用函数_eventListFromSnapshot
像这样修复

Stream<List<String>> get events {
return DatabaseService()
.eventsCollection
.snapshots()
.map((snapshot) => _eventListFromSnapshot(snapshot));
}
或更简单:
Stream<List<String>> get events {
return DatabaseService()
.eventsCollection
.snapshots().map(_eventListFromSnapshot);
}

关于flutter - Flutter/Firestore-错误:无法将类型 'List<String> Function(QuerySnapshot)'的值分配给类型 'List<dynamic>'的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63474083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com