20 lines
475 B
Dart
20 lines
475 B
Dart
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<bool> get isConnected async {
|
|
final result = await connectivity.checkConnectivity();
|
|
return result.first != ConnectivityResult.none;
|
|
}
|
|
}
|
|
|
|
abstract class NetworkInfoBase {
|
|
Future<bool> get isConnected;
|
|
}
|