getDeviceData static method

Future<Map<String, dynamic>> getDeviceData()

获取设备信息

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!;
}