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