lib/search/kanji: query kanji parts
This commit is contained in:
@@ -38,8 +38,9 @@ class KanjiSearchResult extends Equatable {
|
||||
/// Information about this character's radical, if applicable.
|
||||
final KanjiSearchRadical? radical;
|
||||
|
||||
// TODO: document more accurately what kind of parts?
|
||||
/// The parts used in this kanji.
|
||||
/// All radicals/kanji parts that make up this kanji.
|
||||
///
|
||||
/// Note that this list might not always be complete.
|
||||
final List<String> parts;
|
||||
|
||||
const KanjiSearchResult({
|
||||
|
||||
@@ -68,10 +68,10 @@ Future<KanjiSearchResult?> searchKanjiWithDbConnection(
|
||||
whereArgs: [kanji],
|
||||
);
|
||||
|
||||
late final List<Map<String, Object?>> radical_names;
|
||||
final radical_names_query = connection.query(
|
||||
"KANJIDIC_RadicalName",
|
||||
where: "KANJIDIC_RadicalName.kanji = ?",
|
||||
late final List<Map<String, Object?>> parts;
|
||||
final parts_query = connection.query(
|
||||
"RADKFILE",
|
||||
where: "RADKFILE.kanji = ?",
|
||||
whereArgs: [kanji],
|
||||
);
|
||||
|
||||
@@ -116,7 +116,7 @@ Future<KanjiSearchResult?> searchKanjiWithDbConnection(
|
||||
dictionary_references_query.then((value) => dictionary_references = value),
|
||||
query_codes_query.then((value) => query_codes = value),
|
||||
radicals_query.then((value) => radicals = value),
|
||||
radical_names_query.then((value) => radical_names = value),
|
||||
parts_query.then((value) => parts = value),
|
||||
readings_query.then((value) => readings = value),
|
||||
stroke_miscounts_query.then((value) => stroke_miscounts = value),
|
||||
variants_query.then((value) => variants = value),
|
||||
@@ -153,6 +153,7 @@ Future<KanjiSearchResult?> searchKanjiWithDbConnection(
|
||||
strokeCount: entry['strokeCount'] as int,
|
||||
meanings: meanings.map((item) => item['meaning'] as String).toList(),
|
||||
kunyomi: kunyomis.map((item) => item['yomi'] as String).toList(),
|
||||
parts: parts.map((item) => item['radical'] as String).toList(),
|
||||
onyomi: onyomis.map((item) => item['yomi'] as String).toList(),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user