Как заполнить данные сбора Firebase в моем TabBar?
Я уже создаю TabBar с фиктивными данными и хорошо работает в моем приложении. Но я запутался, как использовать мои данные из базы данных Firebase для замены моих фиктивных данных.
Вкладка списка просмотра
body: ListView(
physics: const NeverScrollableScrollPhysics(),
padding: EdgeInsets.only(left: 20.0),
children: <Widget>[
SizedBox(height: 15.0),
TabBar(
controller: _tabController,
indicatorColor: Colors.transparent,
labelColor: PrimaryColor,
isScrollable: true,
labelPadding: EdgeInsets.only(right: 45.0),
unselectedLabelColor: lightGray,
tabs: [
BuildTab(title: "Cookies"),
BuildTab(title: "Noodle"),
BuildTab(title: "Ice Cream"),
BuildTab(title: "Burger"),
BuildTab(title: "Pizza"),
],
),
Container(
height: MediaQuery.of(context).size.height,
width: double.infinity,
child: TabBarView(
controller: _tabController,
children: [
CategoryItem(),
CategoryItem(),
CategoryItem(),
CategoryItem(),
CategoryItem(),
],
),
)
],
),
Я уже подключаюсь к своему пожарному хранилищу
class _CategoryPageState extends State<CategoryPage>
with SingleTickerProviderStateMixin {
TabController _tabController;
StreamSubscription<QuerySnapshot> subscription;
List<DocumentSnapshot> snapshot;
CollectionReference collectionReference =
Firestore.instance.collection("categories");
@override
void initState() {
super.initState();
_tabController = TabController(
length: 5,
vsync: this,
);
subscription = collectionReference.snapshots().listen((datasnapshot) {
setState(() {
snapshot = datasnapshot.documents;
});
});
}
Мой название коллекции категории
Как использовать snapshot[index]
?
Я хочу получить данные коллекции напитки и foo d, чтобы стать TabBar