0

在颤振中,我想创建一个简单的 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)

谢谢你的帮助!

汤姆

4

0 回答 0