getDeviceData method

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

Implementation

Future<Map<String, dynamic>> getDeviceData() async {
  if (kIsWeb) {
    return {
      'platform': 'web',
      'info': await _deviceInfo.webBrowserInfo,
    };
  }

  if (Platform.isAndroid) {
    final androidInfo = await _deviceInfo.androidInfo;
    return {
      'platform': 'android',
      'brand': androidInfo.brand,
      'model': androidInfo.model,
      'version': androidInfo.version.release,
      'sdkInt': androidInfo.version.sdkInt,
      'isPhysicalDevice': androidInfo.isPhysicalDevice,
      'device': androidInfo.device,
    };
  } else if (Platform.isIOS) {
    final iosInfo = await _deviceInfo.iosInfo;
    return {
      'platform': 'ios',
      'name': iosInfo.name,
      'systemName': iosInfo.systemName,
      'systemVersion': iosInfo.systemVersion,
      'model': iosInfo.model,
      'isPhysicalDevice': iosInfo.isPhysicalDevice,
      'identifierForVendor': iosInfo.identifierForVendor,
    };
  } else {
    return {'platform': 'unknown'};
  }
}