Connectivity Plus — простой плагин для проверки сети, позволяющий использовать асинхронную функцию для определения соединений. Например:
final List<ConnectivityResult> connectivityResult = await Connectivity().checkConnectivity();
Однако лучшим способом будет прослушивание потока данных и сохранение в отдельный
Singleton — тогда доступ к подключениям можно получить синхронно:Connectivity().onConnectivityChanged.listen(
(List<ConnectivityResult> result) {
MyConnectivitySingleton.instance.setValue(result);
}
);
Но при использовании и закрытии приложения и изменении статуса мы не всегда можем получить обновленный статус. Для этого создадим метод, который будет пересоздавать прослушку потока данных и вызывать его при изменении жизненного цикла приложения:
AppLifecycleListener(
onShow: () async {
await MyConnectivitySingleton.instance.refresh();
},
);
А как вы работаете с изменением состояния сети? Делитесь в чате.
