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

31 lines
942 B
Dart

import 'package:PiliPlus/models/play_info/interaction.dart';
import 'package:PiliPlus/models/play_info/subtitle_info.dart';
import 'package:PiliPlus/models/play_info/view_point';
class PlayInfoData {
int? lastPlayCid;
SubtitleInfo? subtitle;
List<ViewPoint>? viewPoints;
Interaction? interaction;
PlayInfoData({
this.lastPlayCid,
this.subtitle,
this.viewPoints,
this.interaction,
});
factory PlayInfoData.fromJson(Map<String, dynamic> json) => PlayInfoData(
lastPlayCid: json['last_play_cid'] as int?,
subtitle: json['subtitle'] == null
? null
: SubtitleInfo.fromJson(json['subtitle'] as Map<String, dynamic>),
viewPoints: (json['view_points'] as List?)
?.map((e) => ViewPoint.fromJson(e))
.toList(),
interaction: json["interaction"] == null
? null
: Interaction.fromJson(json["interaction"]),
);
}