From 48f50628a1a79689b7eb1bf7272b08c91036d2b3 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 23 Feb 2026 13:01:57 +0900 Subject: [PATCH] Create `empty()` factory for word search results --- lib/models/word_search/word_search_result.dart | 12 ++++++++++++ lib/models/word_search/word_search_sources.dart | 2 ++ 2 files changed, 14 insertions(+) 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};