feat(app): 客户端展示多语言并支持筛选分页
This commit is contained in:
1 parent
8481611372
commit
8b50b5bd06
68 files changed
+2742
-1120
No files matched your search
@@ -0,0 +1,38 @@
|
||||
// Author: fruit.com.cn
|
||||
|
||||
import '../models/page_result.dart';
|
||||
import '../models/playlist_detail.dart';
|
||||
import '../remote/catalog_api.dart';
|
||||
|
||||
/// 剧单来源:列表分页拉取,详情用于打开单条时刷新。
|
||||
abstract interface class PlaylistRepository {
|
||||
Future<PageResult<PlaylistDetail>> fetchPlaylists({
|
||||
int pageIndex = 1,
|
||||
int pageSize = CatalogApi.playlistPageSize,
|
||||
});
|
||||
|
||||
Future<PlaylistDetail> fetchPlaylist(
|
||||
String id, {
|
||||
int pageIndex = 1,
|
||||
int pageSize = CatalogApi.playlistDramaPageSize,
|
||||
});
|
||||
}
|
||||
|
||||
class HttpPlaylistRepository implements PlaylistRepository {
|
||||
HttpPlaylistRepository(this._api);
|
||||
|
||||
final CatalogApi _api;
|
||||
|
||||
@override
|
||||
Future<PageResult<PlaylistDetail>> fetchPlaylists({
|
||||
int pageIndex = 1,
|
||||
int pageSize = CatalogApi.playlistPageSize,
|
||||
}) => _api.playlists(pageIndex: pageIndex, pageSize: pageSize);
|
||||
|
||||
@override
|
||||
Future<PlaylistDetail> fetchPlaylist(
|
||||
String id, {
|
||||
int pageIndex = 1,
|
||||
int pageSize = CatalogApi.playlistDramaPageSize,
|
||||
}) => _api.playlist(id, pageIndex: pageIndex, pageSize: pageSize);
|
||||
}
|
||||
Reference in new issue
Block a user