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':''
};
}
}