feat: 字幕展示
This commit is contained in:
20
lib/models/video/subTitile/content.dart
Normal file
20
lib/models/video/subTitile/content.dart
Normal file
@ -0,0 +1,20 @@
|
||||
class SubTitileContentModel {
|
||||
double? from;
|
||||
double? to;
|
||||
int? location;
|
||||
String? content;
|
||||
|
||||
SubTitileContentModel({
|
||||
this.from,
|
||||
this.to,
|
||||
this.location,
|
||||
this.content,
|
||||
});
|
||||
|
||||
SubTitileContentModel.fromJson(Map<String, dynamic> json) {
|
||||
from = json['from'];
|
||||
to = json['to'];
|
||||
location = json['location'];
|
||||
content = json['content'];
|
||||
}
|
||||
}
|
70
lib/models/video/subTitile/result.dart
Normal file
70
lib/models/video/subTitile/result.dart
Normal file
@ -0,0 +1,70 @@
|
||||
class SubTitlteModel {
|
||||
SubTitlteModel({
|
||||
this.aid,
|
||||
this.bvid,
|
||||
this.cid,
|
||||
this.loginMid,
|
||||
this.loginMidHash,
|
||||
this.isOwner,
|
||||
this.name,
|
||||
this.subtitles,
|
||||
});
|
||||
|
||||
int? aid;
|
||||
String? bvid;
|
||||
int? cid;
|
||||
int? loginMid;
|
||||
String? loginMidHash;
|
||||
bool? isOwner;
|
||||
String? name;
|
||||
List<SubTitlteItemModel>? subtitles;
|
||||
|
||||
factory SubTitlteModel.fromJson(Map<String, dynamic> json) => SubTitlteModel(
|
||||
aid: json["aid"],
|
||||
bvid: json["bvid"],
|
||||
cid: json["cid"],
|
||||
loginMid: json["login_mid"],
|
||||
loginMidHash: json["login_mid_hash"],
|
||||
isOwner: json["is_owner"],
|
||||
name: json["name"],
|
||||
subtitles: json["subtitle"] != null
|
||||
? json["subtitle"]["subtitles"]
|
||||
.map<SubTitlteItemModel>((x) => SubTitlteItemModel.fromJson(x))
|
||||
.toList()
|
||||
: [],
|
||||
);
|
||||
}
|
||||
|
||||
class SubTitlteItemModel {
|
||||
SubTitlteItemModel({
|
||||
this.id,
|
||||
this.lan,
|
||||
this.lanDoc,
|
||||
this.isLock,
|
||||
this.subtitleUrl,
|
||||
this.type,
|
||||
this.aiType,
|
||||
this.aiStatus,
|
||||
});
|
||||
|
||||
int? id;
|
||||
String? lan;
|
||||
String? lanDoc;
|
||||
bool? isLock;
|
||||
String? subtitleUrl;
|
||||
int? type;
|
||||
int? aiType;
|
||||
int? aiStatus;
|
||||
|
||||
factory SubTitlteItemModel.fromJson(Map<String, dynamic> json) =>
|
||||
SubTitlteItemModel(
|
||||
id: json["id"],
|
||||
lan: json["lan"],
|
||||
lanDoc: json["lan_doc"],
|
||||
isLock: json["is_lock"],
|
||||
subtitleUrl: json["subtitle_url"],
|
||||
type: json["type"],
|
||||
aiType: json["ai_type"],
|
||||
aiStatus: json["ai_status"],
|
||||
);
|
||||
}
|
Reference in New Issue
Block a user