getDeviceData method
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'};
}
}