Как заполнить коллекцию Firebase для вкладок TabBar детей - PullRequest
0 голосов
/ 08 апреля 2020

Как заполнить данные сбора 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;
    });
  });
}

Мой название коллекции категории enter image description here

Как использовать snapshot[index]?

Я хочу получить данные коллекции напитки и foo d, чтобы стать TabBar

1 Ответ

1 голос
/ 08 апреля 2020

Получение списка коллекций невозможно с источником библиотеки мобильного / веб-клиента: https://firebase.google.com/docs/firestore/query-data/get-data#list_subcollections_of_a_document

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...