init method

Future<void> init()

Implementation

Future<void> init() async {
  PackageInfo packageInfo = await PackageInfo.fromPlatform();
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  IosDeviceInfo? iosInfo;
  AndroidDeviceInfo? androidDeviceInfo;
  if (Platform.isIOS) {
    iosInfo = await deviceInfo.iosInfo;
  }
  if (Platform.isAndroid) {
    androidDeviceInfo = await deviceInfo.androidInfo;
  }
  appName = packageInfo.appName;
  packageName = packageInfo.packageName;
  version ??= packageInfo.version;
  buildNumber = packageInfo.buildNumber;
  signature = packageInfo.buildSignature;
  store = packageInfo.installerStore;
  phoneId =
      Platform.isIOS ? iosInfo!.identifierForVendor : androidDeviceInfo!.id;
  deviceData = Platform.isIOS ? iosInfo!.data : {};
  dog.i(appName);
  dog.i(packageName);
  dog.i(version);
  dog.i(buildNumber);
  dog.i(store);
  dog.i(signature);
  dog.i(phoneId);
  dog.i(deviceData);
}