Не удается получить данные из хранилища огня на второй странице
Я пытаюсь получить данные из 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();
}