getParamMap method
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!;
}