我在Back Screen Go中使用此功能,但不在页面刷新中

final alertsScreen = AlertsScreen(userId: loginController.currentUser.value?.id ?? '');
    Navigator.push(context, MaterialPageRoute(builder: (context) => alertsScreen));
    Future<bool> _onWillPop() async {
    // Reload data when the user presses the back button
    await fetchNotifications;
    await markNotificationAsRead;
    await _showNotificationDetails;
    print("hello");
    Navigator.pop(context, alerts.length);
    return true;
    // Allow the back navigation
  }

推荐答案

您可以使Async方法(如果不是)和,并在push之前使用await和下一行调用setState来更新UI.

yourMethod() async{
  await Navigator.push(...);

  //if you've methods needed to call 
  await fetchNotifications();// make sure call method with `()`

  setState((){});
}

Flutter相关问答推荐

类型flatter doctor get zsh:未找到命令:macO中flatter

Build.gradle专线:2个Flutter Flutter

为什么要在值列表中两次放入空安全性

Android Studio扩展控件上未加载Google map

如何从RealmResults获取Flutter Flutter 流?

如何在Flutter Webview包中触发基于URL导航的事件

使用Ffltter CREATE创建项目时,androidManifest.xml中缺少包属性

从Firestore流式传输单个文档还是整个集合更好?

如何手动将 FirebaseAuth 用户邮箱验证状态设置为 true

如何更改Flutter 中文本的混合模式?

要禁用按钮上的通知声音,请点击Flutter

Flutter:如何在现有布局之上显示圆角布局?

Flutter 中的 Provider 不会在第一次构建 App 时返回

reactive_flutter_BLE - 应用找到设备但无法连接(并读取 BLE 数据)

Flutter:如何从运行时创建的列表中访问单个子部件的值

状况不佳 - Cubit

String类型不是Widget类型的子类型?在dart 中

如何在 flutter 中创建渐变按钮

既然我们已经有了 Flutter 的内置 setState,为什么还要在 Flutter 中使用 BloC 或 Provider?

Flutter 平台通道将多数据传递给 windows 功能