getDeviceInfo static method

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

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;
}