Не удается получить данные из хранилища огня на второй странице

Я пытаюсь получить данные из firebase на второй странице, но когда я перехожу на вторую страницу, я получаю следующую ошибку:

Плохое состояние: поле не существует в DocumentSnapshotPlatform

но на первой странице данные отображаются

вот код:

firstpage.dart

      StreamBuilder<QuerySnapshot>(
        stream: _firebaseStore.collection("data").limit(5).snapshots();,
        builder: (context, snapshot) {
          if(snapshot.connectionState == ConnectionState.waiting) {
            return Center(child: CircularProgressIndicator(strokeWidth: 3,),);
          } else {
            return ListView(
              shrinkWrap: true,
              physics: NeverScrollableScrollPhysics(),
              children: snapshot.data.docs.map((doc) =>
                  ListTile(...)
              ).toList(),
            );
          }
        }
    )

на второй странице я использую тот же код, что и первая страница, и поток

      _firebaseStore.collection("data").snapshots();

Я перемещаюсь по нему, используя

       TextButton(
   onPressed: () => Navigator.pushNamed(context, SecondScreen.routeName),
   child: Text("See All", style: Theme.of(context).textTheme.button.copyWith(color: pressableColor, fontWeight: FontWeight.bold),)
 )

1 ответ

Попробуйте следовать приведенному ниже коду.

      Navigator.push(
      context,
        MaterialPageRoute(
         builder: (context) => Home('some text')),
  );

И получил его со второй страницы с помощью конструктора.

      class DetailsInfo1 extends StatefulWidget {
  DetailsInfo1(this.text);
  String text;

 @override
 State<StatefulWidget> createState() => _DetailsInfo1State();
}
Другие вопросы по тегам