小编Nea*_*sva的帖子

错误:不支持的操作:InternetAddress.lookup Flutter Web

我通过在我的服务中实现以下代码,在我的 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)

dart flutter flutter-web

7
推荐指数
1
解决办法
3556
查看次数

标签 统计

dart ×1

flutter ×1

flutter-web ×1