Я новичок, чтобы трепетать.Ниже приведен мой код для получения данных из коллекции Firestore, называемой posts. Проблема, возникающая при первой загрузке приложения, занимает несколько секунд, чтобы загрузить данные до тех пор, пока он не отобразит пустой экран. Это происходит только в первый раз.спиннер или что-то пользователю, пока данные не загрузятся?(Не то чтобы это не весь код)
class ForumHome extends StatefulWidget {
@override
_ForumHomeState createState() => _ForumHomeState();
}
dbMethods dbcrud = new dbMethods();
class _ForumHomeState extends State<ForumHome> {
String title, content;
//Subscribing for post details
StreamSubscription<QuerySnapshot> subscription;
List<DocumentSnapshot> snapshot;
CollectionReference collectionReference =
Firestore.instance.collection("posts");
@override
void initState() {
super.initState();
subscription = collectionReference.snapshots().listen((datasnapshot) {
setState(() {
snapshot = datasnapshot.documents;
});
});
}
@override
Widget build(BuildContext context) {
int num = snapshot?.length ?? 0;
return Scaffold(
appBar: AppBar(title: Text('Idea Forum '), backgroundColor: Colors.pink),
body: new ListView.builder(
itemCount: num,
itemBuilder: (context, index) {
return new Card(
elevation: 15.0,
margin: EdgeInsets.all(10.0),
child: new ListTile(
onTap: () {
//For udating the view count
snapshot[index]
.reference
.updateData({'Views': snapshot[index].data['Views'] + 1});