import 'package:wow_english/common/request/request_client.dart'; import 'package:wow_english/pages/video/zone/video_zone_item.dart'; class VideoDao { /// 获取已上架的视频列表。 static Future> list() async { final data = await requestClient.get>(Apis.videoList); return (data ?? const []) .whereType() .map((item) => VideoZoneItem.fromJson(Map.from(item))) .toList(); } /// 保存视频播放记录。 static Future savePlayRecord({ required int videoId, required int progressSeconds, required int durationSeconds, required bool completed, }) async { await requestClient.post( Apis.videoPlayRecord, data: { 'videoId': videoId, 'progressSeconds': progressSeconds, 'durationSeconds': durationSeconds, 'completed': completed, }, ); } }