| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import 'package:flutter_riverpod/flutter_riverpod.dart';
- import 'package:news_app/provider/user_favorite_provider.dart';
- import '../constant/api_const.dart';
- import '../http/http_util.dart';
- import '../http/model_parser.dart';
- /// @author: bo.zeng
- /// @email: cnhbwds@gmail.com
- /// @date: 2025 2025/4/22 16:03
- /// @description:
- class UserReadHistoryProvider extends Notifier<UserNews> {
- @override
- UserNews build() {
- return UserNews();
- }
- Future<void> fetchUserReadHistory(int pageNum) async {
- final jsonData = await HttpUtil().get(
- apiMemberReadHistory,
- queryParameters: {"pageSize": 10, "pageNum": pageNum.toString()},
- );
- final response = ModelParser.parseObject<UserNews>(
- jsonData,
- UserNews.fromJson,
- );
- state.total = response.total;
- if (pageNum == 0) {
- state = response;
- } else {
- //把新的列表添加到旧的列表中
- state = UserNews(
- total: response.total,
- rows: [...state.rows ?? [], ...response.rows ?? []],
- );
- }
- }
- }
|