feat(home): 首页按内容类型分频道 Feed 并支持分页

This commit is contained in:
Zhou Weidong committed 2026-10-21 17:33:52 +08:00
1 parent 4d0be47ee3
commit ae61d9ec4c
22 files changed
+1001 -71

No files matched your search

@@ -1,6 +1,7 @@
// Author: fruit.com.cn
import '../models/drama.dart';
import '../models/feed_page.dart';
import '../models/home_feed.dart';
import '../remote/catalog_api.dart';
@@ -13,6 +14,12 @@ abstract interface class CatalogRepository {
Future<HomeFeed> fetchDiscoverFeed();
Future<FeedPage> fetchFeed({
List<String> types = const [],
String? cursor,
int size = 10,
});
Future<Drama> fetchDrama(String dramaId);
}
@@ -28,6 +35,12 @@ class HttpCatalogRepository implements CatalogRepository {
Future<HomeFeed> fetchDiscoverFeed() => _api.discoverFeed();
@override
Future<Drama> fetchDrama(String dramaId) => _api.dramaDetail(dramaId);
Future<FeedPage> fetchFeed({
List<String> types = const [],
String? cursor,
int size = 10,
}) => _api.feed(types: types, cursor: cursor, size: size);
@override
Future<Drama> fetchDrama(String dramaId) => _api.dramaDetail(dramaId);
}