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());
    }
  });
}