【发布时间】:2026-01-28 05:55:01
【问题描述】:
在我的代码中,我通过 TextFormFields 获得了一些用户输入,并将它们保存在 Firestore 的地图中。在下一步中,我想用这些数据进行计算,并在同一个小部件中向用户展示。 我认为由于保存在数据库中的延迟,我需要等到数据保存。但是我该怎么做呢?这是我要等待的代码:
void validate() {
if (_formKey.currentState.validate()) {
UserManager.userdata["userStats"][0]["userActivity"] = userActivity;
savetoremote_dynamic(context);
AppBuilder.of(context).rebuild();
}
}
这是重建类,以便更新 UI:
class AppBuilderState extends State<AppBuilder> {
@override
Widget build(BuildContext context) {
return widget.builder(context);
}
void rebuild() {
setState(() {});
}
}
我希望在保存数据后立即重建 Widget 并将更新的数据显示给用户,如何在此代码中使用 async 和 await?
【问题讨论】:
-
你可以使用 ChangeProvider 和 listeners
-
我认为我需要 async、await 和 future,但我不知道如何使用它们
-
ChangeNotifier* flutter.dev/docs/development/data-and-backend/state-mgmt/simple
标签: database flutter dart asynchronous async-await