getInstalledSoftware method

  1. @override
Future<InstalledSoftware> getInstalledSoftware()
override

Implementation

@override
Future<InstalledSoftware> getInstalledSoftware() async {
  final result = await _channel.invokeMapMethod<String, dynamic>(
    'getInstalledSoftware',
  );
  if (result == null) {
    throw UnsupportedError('Android package information is unavailable');
  }
  return InstalledSoftware(
    packageId: result['packageId'] as String,
    version: result['version'] as String,
    versionCode: result['versionCode'] as int,
    platformVersion: result['platformVersion'] as int,
    platforms: (result['platforms'] as List).cast<String>(),
    certificateHashes: (result['certificateHashes'] as List).cast<String>(),
  );
}