Внутри приложения у меня есть 4 разные вкладки, и я хочу показать отфильтрованные данные из магазина.
У меня есть следующие вкладки:
- Все
- Musi c
- Fitness
- Comedy
На начальной вкладке отображаются все данные без фильтрации, на второй вкладке отображаются данные с тегом 'musi c ' и так далее.
Я скопировал код 4 раза и изменил .where, но это решение кажется мне не лучшим.
Вот мой код одной из вкладок:
Widget build(BuildContext context) {
return Scaffold(
body: SingleChildScrollView(
child: Center(
child: Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
child: Container(
width: MediaQuery.of(context).size.width,
height: 150.0,
child: StreamBuilder<QuerySnapshot>(
stream: Firestore.instance
.collection('eventsdata')
.orderBy('dateform')
.where('dateform', isGreaterThanOrEqualTo: _timeminus1)
.where('platform', isEqualTo: 'Comedy')
.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...',
style:
TextStyle(fontSize: 15.0, color: Colors.black38),
);
default:
return Padding(
padding: const EdgeInsets.only(bottom: 179.0),
child: new ListView(
Может кто-нибудь мне помочь?