getDeviceData static method

Future<DeviceData> getDeviceData()

Implementation

static Future<DeviceData> getDeviceData() async {
  final DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();

  String uuid = await _getUuid();
  String platform;
  Map<String, dynamic>? raw;

  if (Platform.isWindows) {
    platform = 'Windows';
    raw = (await deviceInfoPlugin.windowsInfo).toMap();
  } else if (Platform.isAndroid) {
    platform = 'Android';
    raw = (await deviceInfoPlugin.androidInfo).toMap();
  } else {
    platform = 'Unknown';
  }

  final DeviceData deviceData = DeviceData(
    uuid: uuid,
    platform: platform,
    raw: raw ?? {},
  );

  return deviceData;
}