在颤振中,我想创建一个简单的 listView,其中包含一些 listTiles,其中填充了来自云 firebase 的数据。创建小部件和云内容后,我的应用程序无法启动,因为下面代码中的某些内容无法到达服务器。我已经对所有内容进行了空检查,因为首先由于“snapshot.data.length”等等,我遇到了很多错误。
有没有人知道如何以正确的方式将数据下载到 listTiles 中?
我的代码:
@override
Widget build(BuildContext context) {
return Material(
child: Scaffold(
appBar: AppBar(
title: Text('jobs'),
),
body: Container(
child: StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance.collection('jobs').snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> querySnapshot) {
if (querySnapshot.hasError) {
return Text('error');
}
if (querySnapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
} else {
List<DocumentSnapshot> list = querySnapshot.data!.docs;
return ListView.builder(
itemCount: list.length,
itemBuilder: (context, index) {
return ListTile(
title: Text('${list[index].data()!}'),
);
});
}
},
))));
}
这是错误消息:
#0 StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:34:7)
#1 asFileUri (package:vm/kernel_front_end.dart:599:37)
#2 writeDepfile (package:vm/kernel_front_end.dart:738:21)
<asynchronous suspension>
#3 FrontendCompiler.compile (package:frontend_server/frontend_server.dart:558:9)
<asynchronous suspension>
#4 starter (package:flutter_frontend_server/server.dart:180:12)
<asynchronous suspension>
#5 main (file:///opt/s/w/ir/cache/builder/src/flutter/flutter_frontend_server/bin/starter.dart:13:24)
<asynchronous suspension>
Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Analyzing workspace
note: Constructing build description
note: Build preparation complete
Could not build the application for the simulator.
Error launching application on iPhone 12 Pro Max.
Exited (sigterm)
谢谢你的帮助!
汤姆