我通过在我的服务中实现以下代码,在我的 flutter web 应用程序中获取互联网状态:
```import 'dart:async';
import 'dart:io';
import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:rxdart/rxdart.dart';
enum ConnectionStatus {
online,
offline,
}
class CheckInternetConnection {
final Connectivity _connectivity = Connectivity();
/// We assume the initial status is Online
final _controller = BehaviorSubject.seeded(ConnectionStatus.online);
StreamSubscription? _connectionSubscription;
CheckInternetConnection() {
_checkInternetConnection();
}
Stream<ConnectionStatus> internetStatus() {
_connectionSubscription ??= _connectivity.onConnectivityChanged
.listen((_) => _checkInternetConnection());
return _controller.stream;
}
Future<void> _checkInternetConnection() async {
try {
// Sometimes the callback is called when we reconnect to wifi,
// but the internet is not really …Run Code Online (Sandbox Code Playgroud)