info static method

Future<DeviceInfo?> info()

Implementation

static Future<DeviceInfo?> info() async {
  final deviceInfoPlugin = DeviceInfoPlugin();
  if (Platform.isAndroid) {
    final androidInfo = await deviceInfoPlugin.androidInfo;
    return DeviceInfo(
      systemName: 'Android',
      systemVersion: androidInfo.version.release,
      model: androidInfo.model,
      modelMachine: androidInfo.device,
      modelName: androidInfo.name,
      isPhysicalDevice: androidInfo.isPhysicalDevice,
      brand: androidInfo.brand,
    );
  } else if (Platform.isIOS) {
    final iosInfo = await deviceInfoPlugin.iosInfo;
    return DeviceInfo(
      systemName: iosInfo.systemName,
      systemVersion: iosInfo.systemVersion,
      model: iosInfo.model,
      modelMachine: iosInfo.utsname.machine,
      modelName: iosInfo.modelName,
      isPhysicalDevice: iosInfo.isPhysicalDevice,
      brand: 'Apple',
    );
  }
  return null;
}