initPlatformState function
Future<void>
initPlatformState(
)
Implementation
Future<void> initPlatformState() async {
deviceData = <String, dynamic>{};
try {
if (kIsWeb) {
deviceData = _readWebBrowserInfo(await _deviceInfoPlugin.webBrowserInfo);
} else {
if (Platform.isAndroid) {
deviceData = _readAndroidBuildData(await _deviceInfoPlugin.androidInfo);
} else if (Platform.isIOS) {
deviceData = _readIosDeviceInfo(await _deviceInfoPlugin.iosInfo);
} else if (Platform.isLinux) {
deviceData = _readLinuxDeviceInfo(await _deviceInfoPlugin.linuxInfo);
} else if (Platform.isMacOS) {
deviceData = _readMacOsDeviceInfo(await _deviceInfoPlugin.macOsInfo);
} else if (Platform.isWindows) {
deviceData =
_readWindowsDeviceInfo(await _deviceInfoPlugin.windowsInfo);
}
}
isPlatformStateInitialized = true;
} on PlatformException {
deviceData = <String, dynamic>{'Error:': 'Failed to get platform version.'};
}
try {
deviceData.addAll({'ip': await Ipify.ipv4()});
} catch (_) {}
// var wifiName = await info.getWifiName(); // FooNetwork
// var wifiBSSID = await info.getWifiBSSID(); // 11:22:33:44:55:66
// var wifiIP = await info.getWifiIP(); // 192.168.1.43
// var wifiIPv6 =
// await info.getWifiIPv6(); // 2001:0db8:85a3:0000:0000:8a2e:0370:7334
// var wifiSubmask = await info.getWifiSubmask(); // 255.255.255.0
// var wifiBroadcast = await info.getWifiBroadcast(); // 192.168.1.255
// var wifiGateway = await info.getWifiGatewayIP(); // 192.168.1.1
appDebugPrint('deviceData: $deviceData');
}