special_list_provider.dart 753 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'package:news_app/constant/api_const.dart';
  3. import 'package:news_app/http/http_util.dart';
  4. import 'package:news_app/model/special_model.dart';
  5. /// @author: bo.zeng
  6. /// @email: cnhbwds@gmail.com
  7. /// @date: 2025 2025/4/29 22:48
  8. /// @description:
  9. class SpecialListProvider extends Notifier<SpecialModel> {
  10. @override
  11. SpecialModel build() {
  12. return SpecialModel();
  13. }
  14. Future<void> fetchSpecialList({
  15. required String cid,
  16. required int pageNum,
  17. }) async {
  18. final jsonData = await HttpUtil().get(
  19. apiSpecialList,
  20. queryParameters: {
  21. "cid":cid,
  22. "pn": pageNum,
  23. "ps": 10,
  24. },
  25. );
  26. state = SpecialModel.fromJson(jsonData);
  27. }
  28. }