getDeviceData static method
获取设备信息
Implementation
static Future<Map<String, dynamic>> getDeviceData() async {
if (_deviceData != null) {
return _deviceData!;
}
if (kIsWeb) {
_deviceData = _readWebBrowserInfo(await deviceInfoPlugin.webBrowserInfo);
} else {
switch (defaultTargetPlatform) {
case TargetPlatform.android:
_deviceData = _readAndroidDeviceInfo(await deviceInfoPlugin.androidInfo);
break;
case TargetPlatform.iOS:
_deviceData = _readIosDeviceInfo(await deviceInfoPlugin.iosInfo);
break;
case TargetPlatform.linux:
_deviceData = _readLinuxDeviceInfo(await deviceInfoPlugin.linuxInfo);
break;
case TargetPlatform.macOS:
_deviceData = _readMacOsDeviceInfo(await deviceInfoPlugin.macOsInfo);
break;
case TargetPlatform.windows:
_deviceData = _readWindowsDeviceInfo(await deviceInfoPlugin.windowsInfo);
break;
case TargetPlatform.fuchsia:
default:
_deviceData = <String, dynamic>{'Error:': 'Fuchsia platform isn\'t supported'};
break;
}
}
return _deviceData!;
}