NetworkBloc constructor
NetworkBloc()
Creates an instance of NetworkBloc and initializes the connectivity listener.
Implementation
NetworkBloc() : super(NetworkInitial()) {
on<OnNetworkConnected>((event, emit) {
emit(NetworkSuccess());
});
on<OnNetworkNotConnected>((event, emit) {
emit(NetworkFailure());
});
subscription = Connectivity()
.onConnectivityChanged
.listen((List<ConnectivityResult> connectivityResult) {
if (connectivityResult.contains(ConnectivityResult.mobile) ||
connectivityResult.contains(ConnectivityResult.wifi) ||
connectivityResult.contains(ConnectivityResult.ethernet) ||
connectivityResult.contains(ConnectivityResult.vpn)) {
add(OnNetworkConnected());
} else {
add(OnNetworkNotConnected());
}
});
}