diff --git a/lib/models/word_search/word_search_result.dart b/lib/models/word_search/word_search_result.dart index 7870964..ceee412 100644 --- a/lib/models/word_search/word_search_result.dart +++ b/lib/models/word_search/word_search_result.dart @@ -81,6 +81,18 @@ class WordSearchResult { sources: WordSearchSources.fromJson(json['sources']), ); + factory WordSearchResult.empty() => WordSearchResult( + score: 0, + entryId: 0, + isCommon: false, + japanese: [], + kanjiInfo: {}, + readingInfo: {}, + senses: [], + jlptLevel: JlptLevel.none, + sources: WordSearchSources.empty(), + ); + String _formatJapaneseWord(WordSearchRuby word) => word.furigana == null ? word.base : '${word.base} (${word.furigana})'; diff --git a/lib/models/word_search/word_search_sources.dart b/lib/models/word_search/word_search_sources.dart index 9fcd156..9206ae3 100644 --- a/lib/models/word_search/word_search_sources.dart +++ b/lib/models/word_search/word_search_sources.dart @@ -9,6 +9,8 @@ class WordSearchSources { const WordSearchSources({this.jmdict = true, this.jmnedict = false}); + factory WordSearchSources.empty() => const WordSearchSources(); + Map get sqlValue => {'jmdict': jmdict, 'jmnedict': jmnedict}; Map toJson() => {'jmdict': jmdict, 'jmnedict': jmnedict};