mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
28 lines
601 B
Dart
28 lines
601 B
Dart
import 'package:flutter/foundation.dart';
|
|
|
|
class Cover {
|
|
int? height;
|
|
String? url;
|
|
int? width;
|
|
late double ratio;
|
|
|
|
Cover({this.height, this.url, this.width, required this.ratio});
|
|
|
|
Cover.fromJson(Map<String, dynamic> json) {
|
|
height = json['height'] as int?;
|
|
url = json['url'] as String?;
|
|
width = json['width'] as int?;
|
|
if (height != null && width != null) {
|
|
ratio = clampDouble(height! / width!, 0.68, 2.7);
|
|
} else {
|
|
ratio = 1;
|
|
}
|
|
}
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
'height': height,
|
|
'url': url,
|
|
'width': width,
|
|
};
|
|
}
|