Future<List<PopularItemModel>> getMostPopular() async {
var list = List<PopularItemModel>.empty(growable: true);
var source =
await FirebaseDatabase.instance.reference().child('a').child('b').child(MOST_POPULAR_REF).once();
Map<dynamic, dynamic> values = source.value; // <- problem is here with 'value'
values.forEach((key, value) {
list.add(PopularItemModel.fromJson(jsonDecode(jsonEncode(value))));
});
return list;
}
“我刚刚升级了我的软件包,但遇到了这个问题”
错误:未为“数据库事件”类定义 getter“值”。 firebase_database-9.0.3
('value') 必须替换,但我找不到任何东西可以替换它
最后,它迫使我将依赖降级为“firebase_database:8.0.0 ”以及最后一个版本“firebase_database:9.0.3 ”的问题
在将软件包降级到(8.0.0)后,代码现在像超人一样工作..那么如果我想将软件包升级到(9.0.3)或最新版本,我现在应该做什么
最佳答案
将 source.value
更改为 source.snapshot.value
。
关于firebase-realtime-database - Flutter 和 firebase [没有为类 'value' 定义 getter 'Database Event' 。 firebase_database-9.0.3],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70372262/