getDeviceInfo static method
Implementation
static Future<Map<String, dynamic>> getDeviceInfo() async {
String platform;
if (kIsWeb) {
platform = "web";
} else if (Platform.isAndroid) {
platform = "android";
} else if (Platform.isIOS) {
platform = "ios";
} else if (Platform.isMacOS) {
platform = "macos";
} else if (Platform.isWindows) {
platform = "windows";
} else {
platform = "web";
}
final deviceInfo = LinkedHashMap<String, dynamic>();
deviceInfo.addAll(<String, dynamic>{
"sdkType": 'flutter',
"sdkVersion": sdkVersion,
"platform": platform
});
if (!kIsWeb) {
var deviceUserAgent = await _channel.invokeMethod('getDeviceInfo');
if (deviceUserAgent != null) {
deviceInfo
.addAll(<String, dynamic>{"deviceUserAgent": deviceUserAgent});
}
} else {
var browserUserAgent = await VideosdkPlatform.instance.getDeviceInfo();
if (browserUserAgent != null) {
deviceInfo
.addAll(<String, dynamic>{"browserUserAgent": browserUserAgent});
}
}
return deviceInfo;
}