special_detail_provider.dart 651 B

12345678910111213141516171819202122232425
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'package:news_app/constant/api_const.dart';
  3. import '../http/http_util.dart';
  4. import '../model/special_detail.dart';
  5. /// @author: bo.zeng
  6. /// @email: cnhbwds@gmail.com
  7. /// @date: 2025 2025/4/29 23:03
  8. /// @description:
  9. class SpecialDetailProvider extends Notifier<SpecialDetail> {
  10. @override
  11. SpecialDetail build() {
  12. return SpecialDetail();
  13. }
  14. Future<void> fetchSpecialDetail({required String cid}) async {
  15. final jsonData = await HttpUtil().get(
  16. apiSpecialDetail,
  17. queryParameters: {"contentId": cid},
  18. );
  19. state = SpecialDetail.fromJson(jsonData);
  20. }
  21. }