作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的问题。对我的Firestore集合的引用是动态的。在这段代码中,getDocumentReference()在检查用户的电子邮件后为我提供了对文档的引用。
我使用此文档引用来获取快照。
Future<Stream<QuerySnapshot>> getHabits() async {
DocumentReference document = await getDocumentReference();
var snapshots = document.collection('habits').snapshots();
return snapshots;
}
Future<Stream<QuerySnapshot>>
用于streambuilder。我怎样才能做到这一点?我尝试过这样的事情。但这并不是将 future 作为输入
return StreamBuilder(
stream: getHabits(),
);
最佳答案
您可以将其包装在FutureBuilder中:
return FutureBuilder<Stream<QuerySnapshot>>(
future: getHabits(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return StreamBuilder(stream: snapshot.data); // Success
} else if (snapshot.hasError) {
return Text('${snapshot.error}'); // Error
} else {
return CircularProgressIndicator(); // Loading
}
},
);
关于flutter - flutter 朔迷离的Firestore StreamBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62099788/
我是一名优秀的程序员,十分优秀!