flutter - 检查 flutter 中的连接并根据连接状态更改状态

标签 flutter dart connectivity

我是 Flutter 和连接性的新手。我尝试使用 connectivity 包,但我想在现有应用程序中实现。如果有可用连接则打开HomePage() 状态,否则引用另一个状态请帮助我。

这是我的代码 https://pastebin.com/3wbDiF8j (主 Dart )。 https://pastebin.com/vPUYUdgc (noInternet.dart)

最佳答案

使用Connectivity Plus使用 StreamBuilder 打包并返回 MaterialApp。 这样,您就不必在每个页面上都检查连接。

StreamBuilder(
        stream: Connectivity().onConnectivityChanged,
        builder: (context, AsyncSnapshot<ConnectivityResult> snapshot) {
          return snapshot.data == ConnectivityResult.mobile ||
                  snapshot.data == ConnectivityResult.wifi
              ? OnlineMaterialApp()
              : OfflineMaterialApp();
        },
      ),

关于flutter - 检查 flutter 中的连接并根据连接状态更改状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68030497/

相关文章:

java - sql数据与java的连接

java - 如何检查android中特定网络类型的可用性?

android - 如何解决错误 : app:checkDebugAarMetadata

android - 将原生 Google 帐户选择器与 B2C 结合使用

dart - 我可以动态应用 Dart 的字符串插值吗?

json - 如何将本地 json 加载到 List<Map> 变量中?

android - 是否可以在 Flutter 中用图像填充 ExpansionTile 标题?

flutter - 如何在小部件构建之前获取共享首选项数据?

flutter - LayoutBuilder 中的 FutureBuilder 多次调用 future

mysql - 使用 Xampp 的 mysql for java jdbc 程序