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 UserActivityProvider extends Notifier { @override UserActivity build() { return UserActivity(); } //type 1.通过。2.不通过 Future fetchUserActivity({ required int type, required int pageNum, }) async { final jsonData = await HttpUtil().get( apiMemberActivities, queryParameters: { "type": type, "pageSize": 10, "pageNum": pageNum.toString(), }, ); final response = ModelParser.parseObject( jsonData, UserActivity.fromJson, ); state.total = response.total; if (pageNum == 0) { state = response; } else { //把新的列表添加到旧的列表中 state = UserActivity( total: response.total, rows: [...state.rows ?? [], ...response.rows ?? []], ); } } }