Files
PiliPlus/lib/models/video_detail/episode.dart
bggRGjQaUbCoE 924d51d41b opt handle res
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-05-29 17:17:42 +08:00

54 lines
1.3 KiB
Dart

import 'package:PiliPlus/models/video_detail/arc.dart';
import 'package:PiliPlus/models/video_detail/page.dart';
class EpisodeItem {
int? seasonId;
int? sectionId;
int? id;
int? aid;
int? cid;
String? title;
int? attribute;
Arc? arc;
Part? page;
String? bvid;
List<Part>? pages;
String? badge;
EpisodeItem({
this.seasonId,
this.sectionId,
this.id,
this.aid,
this.cid,
this.title,
this.attribute,
this.arc,
this.page,
this.bvid,
this.pages,
this.badge,
});
factory EpisodeItem.fromJson(Map<String, dynamic> json) => EpisodeItem(
seasonId: json['season_id'] as int?,
sectionId: json['section_id'] as int?,
id: json['id'] as int?,
aid: json['aid'] as int?,
cid: json['cid'] as int?,
title: json['title'] as String?,
attribute: json['attribute'] as int?,
arc: json['arc'] == null
? null
: Arc.fromJson(json['arc'] as Map<String, dynamic>),
page: json['page'] == null
? null
: Part.fromJson(json['page'] as Map<String, dynamic>),
bvid: json['bvid'] as String?,
pages: (json['pages'] as List<dynamic>?)
?.map((e) => Part.fromJson(e as Map<String, dynamic>))
.toList(),
badge: json['badge'],
);
}