我有一个全局函数,我几乎可以从我的应用程序的所有屏幕上调用该函数.我正在向它传递上下文.我只想知道是否有一种方法可以根据传递给函数的上下文刷新调用全局函数的页面?

appResumedPausedLogic(context,[bool isVisitPage]){
  SystemChannels.lifecycle.setMessageHandler((msg)async{
if(msg=='AppLifecycleState.resumed' )
{
  print("------------------------------------ App Resumed-----------------------------");

  var serverConnected= await checkConnectionToServer();
  if(globals.globalCameraOpenedStatus==false)
    if(serverConnected!=1){

      Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => OfflineHomePage()));

    }
    else{
      Navigator.push(context, MaterialPageRoute(builder: (context) => HomePage()));
    }



}
if(msg=='AppLifecycleState.paused' ){
  if(globals.globalCameraOpenedStatus==false)
  locationThreadUpdatedLocation=false;
}

  });
}

我的全局功能会在APP当前恢复时根据互联网可用性将用户重定向到离线主页/主页.我希望它刷新当前活动的屏幕.

提前谢谢!

推荐答案

只是简单的使用

setState(() {});

Flutter相关问答推荐

当未聚焦且非空时,在flutter中更改文本字段的标签 colored颜色

如何在SingleChildScrollView中使用GridView

当仅点击一行时,所有行都被选中

如何创建一个按钮来在Ffltter Webview中转到上一页?

使用自定义控制器将项插入到ListView中时行为不正确

Flutter 中的面向对象模式

Riverpod状态管理-在调用请求时更新用户界面

点击表情符号按钮后,Flutter 文本域文本编辑控制器将文本恢复为原始值

无法在我的Flutter 应用程序中使用GoRouter测试导航

使用 Firebase Realtime 实现高效流式传输

当 Dart SDK 版本范围不匹配时,为什么依赖解析器不会抛出错误?

Flutter:如何在 Future 函数上添加网络判断和 showDialog

Flutter 未处理的异常 - 对 null 值使用 Null 判断运算符

为什么我们使用 RiverpodGenerator

Flutter/Riverpod 创建复杂对象的副本,其值在某处发生变化

Flutter - 定义按钮的优雅方式

Flutter - 检测手指何时进入容器

setState 不会在第一次更新 - Flutter

我已经删除了我的 .android 密钥库,但我没有使用它,如何生成一个新的?

如何在 Flutter 中创建类似箭头标签的设计