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

时间:2019-01-17 11:15:03

标签: dart flutter flutter-layout

如果没有网络连接,我会显示一个小吃栏。我创建了一个单独的有状态小部件以检查连接性并显示该栏,但是我将不得不将其添加到所有屏幕,因此我想知道是否有更好的方法以某种方式将其包含在所有屏幕中。

1 个答案:

答案 0 :(得分:0)

您的问题尚不清楚,但是我想如果网络不可用,您想显示小吃店吗? 要获取连接状态,您可以使用它,

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!
  );
}