search method

Future<List<String>> search(
  1. String query
)

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();
}