【问题标题】:Flutter - Firestore menu functionalityFlutter - Firestore 菜单功能
【发布时间】:2020-07-17 08:35:15
【问题描述】:
【问题讨论】:
标签:
firebase
flutter
nosql
dynamiclayout
【解决方案1】:
这是一个广泛的话题,给你一个提示或者你可以做到这一点的一种方法是制作 Collection(Products) 并且每个文档代表一个独特的产品,你可以像下面那样填充列表,
class ProductsList extends StatelessWidget {
@override
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('Products').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError)
return new Text('Error: ${snapshot.error}');
switch (snapshot.connectionState) {
case ConnectionState.waiting: return new Text('Loading...');
default:
return new ListView(
children: snapshot.data.documents.map((DocumentSnapshot document) {
return new ListTile(
title: new Text(document['title']),
subtitle: new Text(document['description']),
);
}).toList(),
);
}
},
);
}
}
然后在 ListTile 的 onTap 中导航到您的产品页面,将数据作为参数传递。