mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
29 lines
754 B
Dart
29 lines
754 B
Dart
import 'style.dart';
|
|
|
|
class Word {
|
|
int? color;
|
|
double? fontSize;
|
|
Style? style;
|
|
String? words;
|
|
|
|
Word({this.color, this.fontSize, this.style, this.words});
|
|
|
|
factory Word.fromJson(Map<String, dynamic> json) => Word(
|
|
color: json['color'] == null
|
|
? null
|
|
: int.tryParse('0xFF${(json['color'] as String).substring(1)}'),
|
|
fontSize: (json['font_size'] as num?)?.toDouble(),
|
|
style: json['style'] == null
|
|
? null
|
|
: Style.fromJson(json['style'] as Map<String, dynamic>),
|
|
words: json['words'] as String?,
|
|
);
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
'color': color,
|
|
'font_size': fontSize,
|
|
'style': style?.toJson(),
|
|
'words': words,
|
|
};
|
|
}
|