fromPlatform static method

Future<PackageInfo> fromPlatform()

Retrieves package information from the platform. The result is cached.

Implementation

static Future<PackageInfo> fromPlatform() async {
  PackageInfo? packageInfo = _fromPlatform;
  if (packageInfo != null) return packageInfo;

  final Map<String, dynamic> map =
      (await _kChannel.invokeMapMethod<String, dynamic>('getAll'))!;

  packageInfo = PackageInfo(
    appName: map["appName"] ?? '',
    packageName: map["packageName"] ?? '',
    version: map["version"] ?? '',
    buildNumber: map["buildNumber"] ?? '',
  );
  _fromPlatform = packageInfo;
  return packageInfo;
}