deviceInfo static method

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

Implementation

static Future<Map<String, dynamic>> deviceInfo() async {
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  var deviceData = <String, dynamic>{};
  if (Platform.isAndroid) {
    AndroidDeviceInfo build = await deviceInfo.androidInfo;
    deviceData = {
      'brand': build.brand,
      'device': build.device,
      'model': build.model,
      'product': build.product,
      'manufacturer': build.manufacturer,
      'isPhysicalDevice': build.isPhysicalDevice,
      'version.securityPatch': build.version.securityPatch,
      'version.sdkInt': build.version.sdkInt,
      'version.release': build.version.release,
      'version.previewSdkInt': build.version.previewSdkInt,
      'version.incremental': build.version.incremental,
      'version.codename': build.version.codename,
      'version.baseOS': build.version.baseOS,
      'board': build.board,
      'bootloader': build.bootloader,
      'display': build.display,
      'fingerprint': build.fingerprint,
      'hardware': build.hardware,
      'host': build.host,
      'id': build.id,
      'supported32BitAbis': build.supported32BitAbis,
      'supported64BitAbis': build.supported64BitAbis,
      'supportedAbis': build.supportedAbis,
      'tags': build.tags,
      'type': build.type,
      //  'androidId': build.androidId,
      'systemFeatures': build.systemFeatures,
    };
    print('Running on ${build.model}');
  } else if (Platform.isIOS) {
    IosDeviceInfo data = await deviceInfo.iosInfo;
    deviceData = {
      'name': data.name,
      'systemName': data.systemName,
      'systemVersion': data.systemVersion,
      'model': data.model,
      'localizedModel': data.localizedModel,
      'identifierForVendor': data.identifierForVendor,
      'isPhysicalDevice': data.isPhysicalDevice,
      'utsname.sysname:': data.utsname.sysname,
      'utsname.nodename:': data.utsname.nodename,
      'utsname.release:': data.utsname.release,
      'utsname.version:': data.utsname.version,
      'utsname.machine:': data.utsname.machine,
    };
    print('Running on ${data.utsname.machine}');
  }
  return deviceData;
}