firebase - Firebase 获取所有文档无法正常工作
问题描述
我正处于 Flutter 职业生涯的初期。现在,我面临一个问题。我认为是因为我真的不知道颤振代码的调用顺序。
问题是当我启动应用程序时(通过保存所有文件),我看到了第一个屏幕截图,但是当应用程序工作并且没有更改我CTRL+S在 dart 文件中输入的任何代码时,我终于看到了第二个屏幕。为什么我不能直接访问第二个屏幕?
*该结构基本上是获取集合中的所有文档并在网格视图中列出它们。
final CollectionReference sebzeCollection =
Firestore.instance.collection('sebzeler');
class RightBody extends StatefulWidget {
@override
_RightBodyState createState() => _RightBodyState();
}
class _RightBodyState extends State<RightBody>
with AutomaticKeepAliveClientMixin {
@override
void initState() {
getAllSebze();
super.initState();
}
List<SebzeMeyve> sebzeler;
getAllSebze() async {
sebzeler = new List<SebzeMeyve>();
sebzeCollection.getDocuments().then((QuerySnapshot snapshot) {
snapshot.documents.forEach((DocumentSnapshot doc) {
SebzeMeyve sebze = new SebzeMeyve(
isInSale: doc.data['isInSale'],
organic: doc.data['organik'],
dogal: doc.data['dogal'],
fiyat: doc.data['fiyat'],
mensei: doc.data['mensei'],
name: doc.data['name'],
picture: doc.data['picture'],
stok: doc.data['stok']);
sebzeler.add(sebze);
});
});
}
List<Widget> _setBuildCards() {
List _listings = new List<Widget>();
for (int i = 0; i < sebzeler.length; i++) {
_listings.add(_buildCard(
'T-shirt',
sebzeler[i].name.toUpperCase(),
'\₺' + sebzeler[i].fiyat,
sebzeler[i].picture,
false,
false,
context));
}
return _listings;
}
@override
Widget build(BuildContext context) {
// List<SebzeMeyve> _sebzeler = widget.test;
//super.build(context);
return Padding(
padding: const EdgeInsets.only(top: 10.0),
child: Container(
padding: EdgeInsets.only(left: 15, right: 15.0),
width: MediaQuery.of(context).size.width - 30,
height: MediaQuery.of(context).size.height - 50,
child: GridView.count(
crossAxisCount: 3,
children: _setBuildCards(),
),
));
}
谢谢!
解决方案
推荐阅读
- c# - 使用 Visual Studio 安装程序项目将 ASP .NET Core 服务安装到 IIS
- javascript - 使用反应样式组件渲染多个样式类
- python - awsebcli:通过自制软件安装了带有 python 3.9 版本的 EB CLI。项目中使用 Python 3.7 - 潜在问题?
- python - ffmpeg 无法以任何方式识别使用过的编解码器
- javascript - pm.response.json() 和 JSON.parse(responseBody) 之间的区别
- ios - 选择 TableView 单元格会激活多个部分中的行中的复选标记
- amazon-s3 - 如果我有一个 S3 生命周期规则来永久删除过期版本,那么当当前版本是删除标记时它是否也适用?
- javascript - nextjs 带空格的动态路由问题
- dart - Dart 架子 - 中间件和处理程序执行顺序
- javascript - 无法单击条纹结帐按钮