Я проверил, подключен ли телефон к интернетуЯ использовал этот способ.Это работает очень хорошо.Но я использовал этот способ на всех занятиях.тот же код дублируется.Я не понимаю, как использовать этот вид кода в глобальном.
инициализировать переменную
bool isOffline = false;
initState
@override
void initState() {
ConnectionStatusSingleton connectionStatus =
ConnectionStatusSingleton.getInstance();// connectionStatusSingleton is another class
_connectionChangeStream =
connectionStatus.connectionChange.listen(connectionChanged);
connectionChanged(connectionStatus.hasConnection);
super.initState();
}
метод connectionChanged
void connectionChanged(dynamic hasConnection) {
setState(() {
isOffline = !hasConnection;
});
}
После этого я использовал в виджете Если соединение не доступно, я отображал appBar,
appBar: isOffline
? PreferredSize(
preferredSize: Size.fromHeight(20.0),
child: AppBar(
leading: Container(),
centerTitle: true,
backgroundColor: Colors.red,
title: Text(
AppTranslations.of(context).text("connection_drop"),
style: TextStyle(fontSize: 15.0, color: Colors.white),
),
),
)
: null,