【发布时间】:2022-01-29 05:20:53
【问题描述】:
大家好,我正在尝试构建一个流构建器来访问我的云存储,但由于我无法将这些文档用于我的应用程序,因此我无法执行 Streamsnapshot.data.doc
这是我的流生成器代码:
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
class ChatScreen extends StatelessWidget {
const ChatScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body: StreamBuilder(
stream: FirebaseFirestore
.instance
.collection('chats')
.snapshots(),
builder: (ctx, streamSnapshot) {
if (streamSnapshot.connectionState == ConnectionState.waiting) {
return Center(
child: CircularProgressIndicator(),
);
}
return ListView.builder(
itemCount: streamSnapshot.data, **//not able to add .documents.length after this**
itemBuilder: (ctx, index) => Container(
padding: EdgeInsets.all(8.0),
child: Text('This is working'),
));
},
),
floatingActionButton: FloatingActionButton(
onPressed: () {},
child: Icon(Icons.add),
),
);
}
}
【问题讨论】:
-
试试
streamSnapshot.data!.docs.length,确保数据不为空。 -
我刚试过没用
标签: firebase flutter firebase-realtime-database google-cloud-firestore flutter-layout