Erweiterungen
This commit is contained in:
1 parent
ba1f7d5440
commit
bb3dc9e856
28 files changed
+1672
-1291
No files matched your search
@@ -0,0 +1,39 @@
|
||||
class TourFile {
|
||||
late int index;
|
||||
late String name;
|
||||
String? remark;
|
||||
late String url;
|
||||
|
||||
TourFile();
|
||||
|
||||
factory TourFile.fromJson(Map<String, dynamic> json) {
|
||||
final file = TourFile();
|
||||
file.index = json['index'] as int;
|
||||
file.name = json['name'] as String;
|
||||
file.remark = json['remark'] as String?;
|
||||
file.url = json['url'] as String;
|
||||
return file;
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'index': index,
|
||||
'name': name,
|
||||
'remark': remark,
|
||||
'url': url,
|
||||
};
|
||||
}
|
||||
|
||||
bool get isPdf {
|
||||
return name.toLowerCase().endsWith('.pdf');
|
||||
}
|
||||
|
||||
bool get isImage {
|
||||
final ext = name.toLowerCase();
|
||||
return ext.endsWith('.jpg') ||
|
||||
ext.endsWith('.jpeg') ||
|
||||
ext.endsWith('.png') ||
|
||||
ext.endsWith('.gif') ||
|
||||
ext.endsWith('.webp');
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user