【发布时间】:2021-10-17 21:53:21
【问题描述】:
我对在 Firebase 中创建项目的未来进行了以下函数调用,我希望实现的是在创建项目后返回文档 ID。从到目前为止我能够实现的目标中,我可以获得 ID,但我不知道如何将它返回给调用它的小部件。 我应该补充一点,这个函数和未来在 2 个不同的文件中
功能
print("Task Details");
Task task = Task(
title: _title,
desc: _desc,
ownerId:
Provider.of<UserData>(context, listen: false).currentUserId,
);
// Database update
DatabaseService.createTask(task);
未来
static Future<void> createTask(Task task) async {
await tasksRef
.add({
'title': task.title,
'desc': task.desc,
'budget': task.budget,
'authorId': task.ownerId,
'due': task.due,
'location': task.location,
'status': 'draft',
'open': true,
'timestamp': task.timestamp,
})
.then((value) => print("Task Added ${value.id}"))
.catchError((error) => print("Failed to add task: $error"));
}
【问题讨论】:
标签: flutter dart google-cloud-firestore future