将数据添加到Firestore后获取DocumentID-Flatter,Firebase

将数据添加到Firestore后获取DocumentID-Flatter,Firebase,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,您好,我的颤振项目有以下问题: 我想在Firebase Firestore中保存多个数据。正如您在代码中看到的,当我单击按钮时,这两个字符串都保存在数据库中。我的问题是,如何获取已保存值的DocumentID?我已经在堆栈溢出中找到了一些答案,但在我看来Firebase相当复杂,所以我也想用我的代码提问 class _HomeStatefulState extends State<HomeStateful> { final firestoreInstance = Firebase

您好,我的颤振项目有以下问题: 我想在Firebase Firestore中保存多个数据。正如您在代码中看到的,当我单击按钮时,这两个字符串都保存在数据库中。我的问题是,如何获取已保存值的DocumentID?我已经在堆栈溢出中找到了一些答案,但在我看来Firebase相当复杂,所以我也想用我的代码提问

class _HomeStatefulState extends State<HomeStateful> {
  final firestoreInstance = FirebaseFirestore.instance;
  CollectionReference users = FirebaseFirestore.instance.collection('users');

  Future<void> addUser() {
    return users.add({
      'firstname': firstnameController.text, 
      'name': nameController.text, 
    })
        .then((value) => print("User Added"))
        .catchError((error) => print("Failed to add user: $error"));

  }
class\u HomeStatefulState扩展状态{
最终firestoreInstance=FirebaseFirestore.instance;
CollectionReference users=FirebaseFirestore.instance.collection('users');
未来的addUser(){
返回用户。添加({
“firstname”:firstnameController.text,
“名称”:nameController.text,
})
。然后((值)=>打印(“用户添加”))
.catchError((error)=>打印(“添加用户失败:$error”);
}

add()
Future返回的
值实际上是一个
文档引用
。因此您可以使用它来获取其id:

Future addUser(){
返回用户。添加({
“firstname”:firstnameController.text,
“名称”:nameController.text,
})
.然后((value)=>打印(“用户添加,id=“+value.id))
.catchError((error)=>打印(“添加用户失败:$error”);
}

add()
Future返回的
值实际上是一个
文档引用
。因此您可以使用它来获取其id:

Future addUser(){
返回用户。添加({
“firstname”:firstnameController.text,
“名称”:nameController.text,
})
.然后((value)=>打印(“用户添加,id=“+value.id))
.catchError((error)=>打印(“添加用户失败:$error”);
}

完美。但还有一件事。例如,我如何将其存储为字符串。
string documentId=value.id;
完美。但还有一件事。例如,我如何将其存储为字符串。
string documentId=value.id;