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 { @override UserNews build() { return UserNews(); } Future fetchUserReadHistory(int pageNum) async { final jsonData = await HttpUtil().get( apiMemberReadHistory, queryParameters: {"pageSize": 10, "pageNum": pageNum.toString()}, ); final response = ModelParser.parseObject( jsonData, UserNews.fromJson, ); state.total = response.total; if (pageNum == 0) { state = response; } else { //把新的列表添加到旧的列表中 state = UserNews( total: response.total, rows: [...state.rows ?? [], ...response.rows ?? []], ); } } }