Firebase 没有streambuilder,如何从Firestore获取数据?
我想用firestore的值设置卡,没有streambuilder我怎么能得到它Firebase 没有streambuilder,如何从Firestore获取数据?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我想用firestore的值设置卡,没有streambuilder我怎么能得到它 class _CardsSectionState extends State<CardsSectionAlignment> with SingleTickerProviderStateMixin { int cardsCounter; int card = 0; class\u CardsSectionState扩展状态 使用SingleTickerProviderStateMixin{ 国际
class _CardsSectionState extends State<CardsSectionAlignment>
with SingleTickerProviderStateMixin {
int cardsCounter;
int card = 0;
class\u CardsSectionState扩展状态
使用SingleTickerProviderStateMixin{
国际信用卡中心;
int卡=0;
要能够为卡设置一个值
,则需要使用快照()
方法返回流
并持续侦听更新,或者需要使用get()
将返回一个未来
。在这两种情况下,操作都将是异步的。因此,如果不使用streambuilder,就无法设置它。
您需要在_CardsSectionState的initState方法中执行查询,然后将查询结果中的卡值分配给整数变量卡
将collectionName替换为具有卡值的集合名称。将“card_value”替换为包含卡值的集合中字段的名称
@override
void initState() {
super.initState();
Firestore.instance.collection('collectionName').getDocuments().then((val){
if(val.documents.length > 0){
card = val.documents[0].data["card_value"];
}
else{
print("Not Found");
}
});
}