loadAll method
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;
}