import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:injectable/injectable.dart'; @lazySingleton class NetworkClient extends NetworkInfoBase { final Connectivity connectivity; NetworkClient(this.connectivity); @override Future get isConnected async { final result = await connectivity.checkConnectivity(); return result.first != ConnectivityResult.none; } } abstract class NetworkInfoBase { Future get isConnected; }