Флаттер ios initState выполнение - PullRequest
0 голосов
/ 02 марта 2019

Я хочу проверить подключение к Интернету и показать 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();
  }
});

В чем проблема?

...