search method
Searches pub.dev for packages matching query.
Returns a list of package names.
Implementation
Future<List<String>> search(String query) async {
final results = await _get('${Urls.pubDevApi}/search?q=$query');
if (results == null) return [];
final packages = results['packages'] as List<dynamic>? ?? [];
return packages
.map((p) => (p as Map<String, dynamic>)['package'] as String?)
.whereType<String>()
.toList();
}