【发布时间】:2021-02-11 09:17:10
【问题描述】:
我正在尝试过滤有关颤振的查询,但它返回 null。
Future getChamados() async {
final QuerySnapshot result = await Future.value(Firestore.instance
.collection("chamados")
.where("tid", isEqualTo: tid).orderBy('dateTime')
.getDocuments());
return result.documents;
}
FutureBuilder
child: FutureBuilder(
future: getChamados(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return new Center(
child: CircularProgressIndicator(),
);
} else if (snapshot.data.length == 0 || tid == null || tid == "") {
return new Center(
child: Text(
'Nenhum Chamado.',
style: TextStyle(color: Colors.grey),
),
);
} else {
return ListView.builder(
shrinkWrap: true,
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
return Card(
elevation: 8.0,
margin: new EdgeInsets.symmetric(
horizontal: 6.0, vertical: 5.0),
child: Container(
decoration:
BoxDecoration(color: Color(0xFF00aacb)),
child: ListTile(
contentPadding: EdgeInsets.symmetric(
horizontal: 15.0, vertical: 1.0),...
错误
在构建 FutureBuilder(dirty, state: _FutureBuilderState#2f75d) 时引发了以下 NoSuchMethodError: 在 null 上调用了 getter 'length'。 接收方:空 尝试调用:长度
【问题讨论】:
-
发布 FutureBuilder 的代码。
-
添加了未来的构建器。
标签: flutter google-cloud-firestore