Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何将Firestore数据库中的文本显示到我的Flatter应用程序?_Database_Firebase_Flutter_Google Cloud Firestore_Storage - Fatal编程技术网

Database 如何将Firestore数据库中的文本显示到我的Flatter应用程序?

Database 如何将Firestore数据库中的文本显示到我的Flatter应用程序?,database,firebase,flutter,google-cloud-firestore,storage,Database,Firebase,Flutter,Google Cloud Firestore,Storage,我试图做的是从fire store中我的“用户”集合中的用户id中的“用户名”字段获取数据。 到目前为止,我能够写入fire store,但无法检索。这是一个非常普遍的问题,但我将逐步引导您完成所有步骤,以便从特定用户处获取用户名字段。首先,您需要确保在pubspec.yaml文件中包含cloud_firestore dart包的依赖项。接下来,您需要构建以下代码 class MyClass extends StatelessWidget { Future getUserData() as

我试图做的是从fire store中我的“用户”集合中的用户id中的“用户名”字段获取数据。
到目前为止,我能够写入fire store,但无法检索。

这是一个非常普遍的问题,但我将逐步引导您完成所有步骤,以便从特定用户处获取用户名字段。首先,您需要确保在pubspec.yaml文件中包含cloud_firestore dart包的依赖项。接下来,您需要构建以下代码

class MyClass extends StatelessWidget {

  Future getUserData() async {
    var firestore = Firestore.instance;
    QuerySnapshot qn = await firestore.collection("users").getDocuments();
    return qn.documents;
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      child: FutureBuilder(
        future: getUserData(),
        builder: (_, snapshot) {
          return ListView.builder(
            itemCount: snapshot.data.length,
            itemBuilder: (_, index) {
              return Text(snapshot.data[index].data['User Name']);
            }
          );
        },
      ),
    );
  }
}

此代码将获取用户集合中的所有文档,然后打印该集合中所有文档的“用户名”字段的值。希望这有帮助

我已经在几篇文章中看到了类似的代码。将用户名打印到调试控制台。我想在屏幕上显示用户名。谢谢如果你想在屏幕上显示用户名,你可以把打印行改成文本(snapshot.data[index].data['User Name'])是的,几个小时后我意识到了这一点。对不起,我对弗利特有点陌生。谢谢。