getAppInfo function

Future getAppInfo()

Implementation

Future getAppInfo() async {
  try {
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();

    if (GetPlatform.isAndroid) {
      AndroidDeviceInfo? androidInfo = await deviceInfo.androidInfo;
      AppInfo.appInfo = AppData(
        deviceId: androidInfo.id,
        deviceType: "a",
        deviceVersion: packageInfo.version,
        buid: packageInfo.buildNumber,
      );
      return;
    } else if (GetPlatform.isIOS) {
      IosDeviceInfo? iosInfo = await deviceInfo.iosInfo;
      AppInfo.appInfo = AppData(
        deviceId: iosInfo.identifierForVendor,
        deviceType: "i",
        deviceVersion: packageInfo.buildNumber,
        buid: packageInfo.version,
      );
      return;
    }
    printLogs("Device info success ${AppInfo.appInfo.deviceId}");
  } catch (error) {
    printLogs("Device info not get it");
    return;
  }
  return;
}