| 123456789101112131415161718192021222324252627 |
- import 'package:flutter_riverpod/flutter_riverpod.dart';
- import 'package:news_app/constant/api_const.dart';
- import '../http/http_util.dart';
- import '../http/model_parser.dart';
- import '../model/video_new_model.dart';
- /// @author: bo.zeng
- /// @email: cnhbwds@gmail.com
- /// @date: 2025 2025/4/21 13:38
- /// @description:
- class VideoRankProvider extends Notifier<List<VideoNewModel>> {
- @override
- List<VideoNewModel> build() {
- return List<VideoNewModel>.empty();
- }
- Future<void> fetchRankVideos() async {
- final jsonData = await HttpUtil().get(apiVideoList);
- final data = ModelParser.parseList<VideoNewModel>(
- jsonData,
- VideoNewModel.fromJson,
- );
- state = data;
- }
- }
|