如何监听/捕获flutter中任何页面的异常?

jm81lzqq  于 2023-04-13  发布在  Flutter
关注(0)|答案(1)|浏览(143)

我对Flutter有点陌生
在我的Flutter应用程序中,我在后台运行了一些服务,例如:更新用户配置文件数据或更新内容。当应用程序启动时开始运行。
当这些服务出现异常时,我希望能够向用户显示一个对话框,无论用户在应用程序中的哪个位置(即:在任何页面上)。例如当存在网络超时或来自在后台运行的那些服务的一些其他错误时。
我如何在Flutter中做到这一点?
因为页面不会捕获这些服务的异常,我不想将所有服务“注入”到所有页面。

qv7cva1a

qv7cva1a1#

试试这个

// Pass all uncaught asynchronous errors that aren't handled by the Flutter framework
PlatformDispatcher.instance.onError = (error, stack) {
  debugPrint('PlatformDispatcher.instance.onError: $error  \n stack: $stack');
  return true;
};

相关问题