I am using connectivity: ^0.4.6 plugin for checking the connectivity in the flutter app. My code is as below:
Future<void> main() async {
StreamSubscription connectivitySubscription;
ConnectivityResult _previousResult;
connectivitySubscription = Connectivity()
.onConnectivityChanged
.listen((ConnectivityResult connectivityResult) {
if (connectivityResult == ConnectivityResult.none) {
nav.currentState.push(CupertinoPageRoute(
builder: (BuildContext _) => NoConnectivityView()));
} else if (_previousResult == ConnectivityResult.none) {
nav.currentState.push(CupertinoPageRoute(
builder: (BuildContext _) => LoginScreen()));
}
_previousResult = connectivityResult;
});
Future.delayed(Duration(seconds: 3));
runApp(MyApp());
}
It's working perfectly when the connection changes after the app starts. But if there is no connection in initial state its not working. connectivityResult
is null this time.
How can I solve this?