searchAll method

Future<Map<String, List<Track>>> searchAll(
  1. String query
)

Search across all sources and merge results

Implementation

Future<Map<String, List<Track>>> searchAll(String query) async {
  final sources = ['ytsearch', 'ytmsearch', 'scsearch'];
  final results = <String, List<Track>>{};

  await Future.wait(
    sources.map((source) async {
      try {
        results[source] = await search(query, source: source);
      } catch (e) {
        results[source] = [];
      }
    }),
  );

  return results;
}