getAppInfo method

Future<UniversalAppInfo?> getAppInfo(
  1. String packageName
)

Implementation

Future<UniversalAppInfo?> getAppInfo(String packageName) async {
  try {
    if (kIsWeb) {
      return null;
    }

    final Map<String, dynamic>? result = await _channel.invokeMethod(
      'getAppInfo',
      {'packageName': packageName},
    );

    if (result != null) {
      return UniversalAppInfo(
        packageName: result['packageName'] ?? packageName,
        appName: result['appName'] ?? '',
        iconPath: result['iconPath'],
        version: result['version'],
      );
    }
    return null;
  } catch (e) {
    debugPrint('Error getting app info for $packageName: $e');
    return null;
  }
}