getAll method

  1. @override
Future<PackageInfoData> getAll()
override

Returns a map with the following keys : appName,packageName,version,buildNumber

Implementation

@override
Future<PackageInfoData> getAll() async {
  final cacheBuster = DateTime.now().millisecondsSinceEpoch;
  final url = versionJsonUrl(window.document.baseUri!, cacheBuster);
  final response = _client == null ? await get(url) : await _client!.get(url);
  final versionMap = _getVersionMap(response);

  return PackageInfoData(
    appName: versionMap['app_name'] ?? '',
    version: versionMap['version'] ?? '',
    buildNumber: versionMap['build_number'] ?? '',
    packageName: versionMap['package_name'] ?? '',
    // will remain empty on web
    buildSignature: '',
  );
}