prepareCurrentDeviceInfo method

Future<AppticsDeviceInfo?> prepareCurrentDeviceInfo()

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