prepareCurrentDeviceInfo method
Implementation
Future<AppticsDeviceInfo?> prepareCurrentDeviceInfo() async {
final deviceInfo = DeviceInfoPlugin();
final linuxDeviceInfo = await deviceInfo.linuxInfo;
final packageInfo = await PackageInfo.fromPlatform();
final validConfigs = await AppticsConfigs.getValidConfigs();
if (validConfigs == null) {
return null;
}
return AppticsDeviceInfo(
appVersionName: packageInfo.version,
appversionCode: packageInfo.buildNumber,
timezone: DateTime.now().timeZoneName,
os: validConfigs.platform.platform,
osVersion: linuxDeviceInfo.prettyName,
appticsAppVersionId: validConfigs.appVersionId.toString(),
appticsAppVersionCodeId: validConfigs.appVersionCodeId.toString(),
appticsPlatformId: validConfigs.platformId.toString(),
appticsFrameworkId: Apptics.frameworkId
);
}