From 636e0830442ad36243cb3480bf13225c5f6aa548 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Thu, 24 Apr 2025 11:04:28 +0800 Subject: [PATCH] opt: fav article Signed-off-by: bggRGjQaUbCoE --- lib/http/user.dart | 2 +- lib/pages/fav/article/controller.dart | 13 +++++++++++++ lib/pages/fav/article/widget/item.dart | 16 +++++++--------- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/lib/http/user.dart b/lib/http/user.dart index 03ca772e..9197da0d 100644 --- a/lib/http/user.dart +++ b/lib/http/user.dart @@ -489,7 +489,7 @@ class UserHttp { 'page': page, }); if (res.data['code'] == 0) { - return LoadingState.success(res.data['data']?['items']); + return LoadingState.success(res.data['data']); } else { return LoadingState.error(res.data['message']); } diff --git a/lib/pages/fav/article/controller.dart b/lib/pages/fav/article/controller.dart index 10f3c8a4..2c0cc2aa 100644 --- a/lib/pages/fav/article/controller.dart +++ b/lib/pages/fav/article/controller.dart @@ -10,6 +10,19 @@ class FavArticleController extends CommonListController { queryData(); } + @override + List? getDataList(response) { + return response?['items']; + } + + @override + bool customHandleResponse(bool isRefresh, Success response) { + if (response.response?['has_more'] == false) { + isEnd = true; + } + return false; + } + @override Future customGetData() => UserHttp.favArticle(page: currentPage); diff --git a/lib/pages/fav/article/widget/item.dart b/lib/pages/fav/article/widget/item.dart index 6626ef6f..c1ea2ecf 100644 --- a/lib/pages/fav/article/widget/item.dart +++ b/lib/pages/fav/article/widget/item.dart @@ -73,15 +73,13 @@ class FavArticleItem extends StatelessWidget { ), Row( children: [ - StatView( - context: context, - value: item['stat']['view'] == '' - ? 0 - : item['stat']['view'], - goto: 'picture', - textColor: Theme.of(context).colorScheme.outline, - ), - const SizedBox(width: 16), + // StatView( + // context: context, + // value: item['stat']['view'], + // goto: 'picture', + // textColor: Theme.of(context).colorScheme.outline, + // ), + // const SizedBox(width: 16), StatView( context: context, goto: 'like',