latestVersion property Null safety

AppStorePreReleaseVersion latestVersion

The latest version of the app.

Implementation

AppStorePreReleaseVersion get latestVersion {
  final latestAppStoreVersion = items.first;
  final latestAppStoreVersionAttributes = latestAppStoreVersion.attributes;
  final latestVersion = latestAppStoreVersion.attributes.version;

  final latestVersionBuild = latestVersion.build.join();

  final latestAppStoreBuild = included?.first;
  final latestVersionsBuildNumber = _parseBuildNumber(latestVersionBuild);
  final latestBuildNumber =
      _parseBuildNumber(latestAppStoreBuild?.attributes?.version);

  final buildNumber =
      max(latestVersionsBuildNumber, latestBuildNumber).toString();

  return latestAppStoreVersion.copy(
    attributes: latestAppStoreVersionAttributes?.copy(
      versionString: latestVersion.copy(build: buildNumber).toString(),
    ),
  );
}