getParamMap method

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

Implementation

Future<Map<String, dynamic>> getParamMap() async {
  if (_paramMap == null) {
    var systemVersion = "";
    var deviceModel = "";

    var deviceInfo = DeviceInfoPlugin();
    if (Platform.isIOS) {
      IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
      systemVersion = iosInfo.systemVersion;
      deviceModel = iosInfo.utsname.machine;
    } else {
      AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
      systemVersion = androidInfo.version.release;
      deviceModel = androidInfo.model;
    }

    var map = {
      "platform": _config.appPlatform,
      "mver": _config.appVersion,
      "app_version": (await PackageInfo.fromPlatform()).version,
      "system_version": systemVersion,
      "pad": (await isIpad) ? "y" : "n",
      "lang":
          "${ui.window.locale.languageCode}_${ui.window.locale.countryCode}",
      "device_model": deviceModel,
      "timezone": DateTime.now().timeZoneName,
    };
    _paramMap = map;
  }
  return _paramMap!;
}