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

+21
View File
@@ -1,4 +1,5 @@
import '../models/drama.dart';
import '../models/feed_page.dart';
import '../models/home_feed.dart';
import '../models/search_result.dart';
import 'api_client.dart';
@@ -17,6 +18,26 @@ class CatalogApi {
return HomeFeed.fromJson(_asMap(await _client.get('/app/discover/feed')));
}
/// 内容类型推荐流;types 为空表示推荐全部,cursor 为上一页末条。
Future<FeedPage> feed({
List<String> types = const [],
String? cursor,
int size = 10,
}) async {
return FeedPage.fromJson(
_asMap(
await _client.get(
'/app/feed',
query: {
if (types.isNotEmpty) 'types': types.join(','),
if (cursor != null && cursor.isNotEmpty) 'cursor': cursor,
'size': '$size',
},
),
),
);
}
/// 搜索已上线短剧:按标题/简介模糊匹配,分页返回卡片列表。
Future<SearchResult> search(
String keyword, {