loadAll method

  1. @override
Future<List<BlogPost>> loadAll()
override

Carrega todos os posts desta fonte (sem ordenar/deduplicar — isso é responsabilidade do agregador).

Implementation

@override
Future<List<BlogPost>> loadAll() async {
  final results = await Future.wait(sources.map((s) => s.loadAll()));
  final bySlug = <String, BlogPost>{};
  for (final list in results) {
    for (final post in list) {
      bySlug.putIfAbsent(post.slug, () => post);
    }
  }
  final posts = bySlug.values.toList();
  posts.sort((a, b) => b.date.compareTo(a.date));
  return posts;
}