wifi_info_handler.dart 1.22 KB
import 'package:appframe/services/dispatcher.dart';
import 'package:network_info_plus/network_info_plus.dart';

class WifiInfoHandler extends MessageHandler {
  @override
  Future<dynamic> handleMessage(dynamic params) async {
    final info = NetworkInfo();

    // final wifiName = await info.getWifiName(); // "FooNetwork"
    // final wifiBSSID = await info.getWifiBSSID(); // 11:22:33:44:55:66
    // final wifiIP = await info.getWifiIP(); // 192.168.1.43
    // final wifiIPv6 = await info.getWifiIPv6(); // 2001:0db8:85a3:0000:0000:8a2e:0370:7334
    // final wifiSubmask = await info.getWifiSubmask(); // 255.255.255.0
    // final wifiBroadcast = await info.getWifiBroadcast(); // 192.168.1.255
    // final wifiGateway = await info.getWifiGatewayIP(); // 192.168.1.1

    // SSID: string, // Wi-Fi 的 SSID
    // BSSID: string, // Wi-Fi 的 BSSID
    // secure: boolean, // Wi-Fi 是否安全
    // signalStrength: number, // Wi-Fi 信号强度, 安卓取值 0 ~ 100 ,iOS 取值 0 ~ 1 ,值越大强度越大
    // frequency: number // Wi-Fi 频段单位 MHz
    return {
      // 'SSID': ''
      'BSSID': await info.getWifiBSSID(),
      // 'secure': null,
      // 'signalStrength': 100,
      // 'frequency':''
    };
  }
}