dart - 如何根据条件在整个应用程序中显示小部件?

标签 dart flutter flutter-layout

如果没有网络连接,我会显示一个 snackbar 。我已经创建了一个单独的有状态小部件来检查连接并显示栏,但我必须将它添加到所有屏幕,所以想知道是否有更好的方法以某种方式将它包含在所有屏幕中。

最佳答案

你的问题不清楚,但我想你是想在网络不可用的情况下显示 snackbar ,? 要获取连接状态,您可以使用它,

var connectivityResult = await (new Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.mobile ||
    connectivityResult == ConnectivityResult.wifi) {
} else {
  Scaffold(
    appBar: AppBar(
      title: Text('SnackBar Demo'),
    ),
    body: Center(
      child: Text('No  Internet'),
    ), // You'll fill this in below!
  );
}

关于dart - 如何根据条件在整个应用程序中显示小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54234718/

相关文章:

Flutter:有没有办法检查小部件是否已构建

flutter - Flutter block 监听器内的延迟状态检查

android - 无法解析 URL "https://pub.dartlang.org"。错误 (69) : Unable to 'pub upgrade' flutter tool. 五秒后重试...(还剩 9 次尝试)

android - Firebase依赖问题

json - Flutter与Distance Matrix API解析json

android - 将 Android 实现转移到 Flutter 应用程序

dart - dartlang 的 REPL

flutter - Google地方信息自动填充未显示结果

Flutter Slider - 不显示标签

android - 如何制作此布局并使用容器制作应用栏