Я хочу проверить подключение к Интернету и показать bottomSheet в initState () при загрузке приложения.Это работает довольно хорошо на Android, но, кажется, не слушает в первый раз загрузки приложения.Вот код:
@override
initState() {
super.initState();
connectivity = Connectivity();
subscription =
connectivity.onConnectivityChanged.listen((ConnectivityResult result) {
if (result == ConnectivityResult.none) {
controller = _scaffoldKey.currentState
.showBottomSheet<Null>((BuildContext context) {
return Container(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Divider(),
Padding(
padding: const EdgeInsets.all(16.0),
child: Text(
'Check your internet connection!',
textAlign: TextAlign.left,
)),
],
));
});
} else if (result == ConnectivityResult.mobile ||
result == ConnectivityResult.wifi) {
controller.close();
}
});
В чем проблема?