Мне нужно создать снэк-бар, который появляется, когда нет соединения, я создал его, но он появляется только на одном экране, как я могу сделать его видимым на всех экранах, когда нет соединения.
На моем домашнем экране я называю это checkInternet(context);
в методе init. Он отлично работает на домашнем экране, но когда я перехожу на другие экраны, он не показывает снэк-бар.
Моя функция проверки интернета:
import 'package:flushbar/flushbar.dart';
checkInternet(BuildContext context) async {
// actively listen for status updates
var listener = DataConnectionChecker().onStatusChange.listen((status) {
print('networrk status $status');
switch (status) {
case DataConnectionStatus.connected:
shownewFlushBar(context,Colors.green,'You are Online',false);
break;
case DataConnectionStatus.disconnected:
shownewFlushBar(context,Colors.red,'You are Offline',true);
break;
}
});
return await DataConnectionChecker().connectionStatus;
}
void shownewFlushBar(BuildContext context,Color bgcolor,String text,bool pindic)
{
Flushbar(
showProgressIndicator: pindic,
message: text,
backgroundColor: bgcolor,
duration: Duration(seconds: 3),
isDismissible: false,
)..show(context);
}
Может ли кто-нибудь помочь мне с этим.