24 lines
525 B
Dart
24 lines
525 B
Dart
/// A pair of base and optional furigana.
|
|
class WordSearchRuby {
|
|
/// Base part. Could be a kanji or a reading.
|
|
String base;
|
|
|
|
/// Furigana, if applicable.
|
|
String? furigana;
|
|
|
|
WordSearchRuby({
|
|
required this.base,
|
|
this.furigana,
|
|
});
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
'base': base,
|
|
'furigana': furigana,
|
|
};
|
|
|
|
factory WordSearchRuby.fromJson(Map<String, dynamic> json) => WordSearchRuby(
|
|
base: json['base'] as String,
|
|
furigana: json['furigana'] as String?,
|
|
);
|
|
}
|