const_data/radicals: store both formal and informal variant of radical
Build and test / build (push) Successful in 5m47s

This commit is contained in:
2026-06-03 17:42:09 +09:00
parent 5556a73899
commit f3dba3ffab
2 changed files with 337 additions and 239 deletions
+291 -204
View File
@@ -1,217 +1,304 @@
const Map<int, List<String>> radicals = {
1: ['', '', '', '', '', ''],
class RadkfileRadical {
/// The formal variant of the radical
///
/// This is the one you want to use for searching.
final String formalVariant;
/// The informal variant of the radical (if it differs from the formal one).
///
/// This is the one you should display to the user.
final String? informalVariant;
/// The number of strokes in this radical.
final int strokeCount;
const RadkfileRadical({
required this.formalVariant,
this.informalVariant,
required this.strokeCount,
});
}
const Map<int, List<RadkfileRadical>> radicals = {
1: [
RadkfileRadical(formalVariant: '', strokeCount: 1),
RadkfileRadical(formalVariant: '', strokeCount: 1),
RadkfileRadical(formalVariant: '', strokeCount: 1),
RadkfileRadical(formalVariant: '', strokeCount: 1),
RadkfileRadical(formalVariant: '', strokeCount: 1),
RadkfileRadical(formalVariant: '', strokeCount: 1),
],
2: [
'',
'',
'',
'',
'𠆢',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'𠂉',
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', informalVariant: '𠆢', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
RadkfileRadical(formalVariant: '', strokeCount: 2),
],
3: [
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'广',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '广', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
RadkfileRadical(formalVariant: '', strokeCount: 3),
],
4: [
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
RadkfileRadical(formalVariant: '', informalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
RadkfileRadical(formalVariant: '', strokeCount: 4),
],
5: [
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
RadkfileRadical(formalVariant: '', strokeCount: 5),
],
6: [
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'西',
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '', strokeCount: 6),
RadkfileRadical(formalVariant: '西', strokeCount: 6),
],
7: [
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
RadkfileRadical(formalVariant: '', strokeCount: 7),
],
8: ['', '', '', '', '', '', '', '', '', '', '', ''],
9: ['', '', '', '', '', '', '', '', '', '', ''],
10: ['', '', '', '', '', '', '', '', '', ''],
11: ['', '', '', '鹿', '', '', '', '', ''],
12: ['', '', '', ''],
13: ['', '', '', ''],
14: ['', ''],
17: [''],
8: [
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
RadkfileRadical(formalVariant: '', strokeCount: 8),
],
9: [
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
RadkfileRadical(formalVariant: '', strokeCount: 9),
],
10: [
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
RadkfileRadical(formalVariant: '', strokeCount: 10),
],
11: [
RadkfileRadical(formalVariant: '', strokeCount: 11),
RadkfileRadical(formalVariant: '', strokeCount: 11),
RadkfileRadical(formalVariant: '', strokeCount: 11),
RadkfileRadical(formalVariant: '鹿', strokeCount: 11),
RadkfileRadical(formalVariant: '', strokeCount: 11),
RadkfileRadical(formalVariant: '', strokeCount: 11),
RadkfileRadical(formalVariant: '', strokeCount: 11),
RadkfileRadical(formalVariant: '', strokeCount: 11),
RadkfileRadical(formalVariant: '', strokeCount: 11),
],
12: [
RadkfileRadical(formalVariant: '', strokeCount: 12),
RadkfileRadical(formalVariant: '', strokeCount: 12),
RadkfileRadical(formalVariant: '', strokeCount: 12),
RadkfileRadical(formalVariant: '', strokeCount: 12),
],
13: [
RadkfileRadical(formalVariant: '', strokeCount: 13),
RadkfileRadical(formalVariant: '', strokeCount: 13),
RadkfileRadical(formalVariant: '', strokeCount: 13),
RadkfileRadical(formalVariant: '', strokeCount: 13),
],
14: [
RadkfileRadical(formalVariant: '', strokeCount: 14),
RadkfileRadical(formalVariant: '', strokeCount: 14),
],
17: [RadkfileRadical(formalVariant: '', strokeCount: 17)],
};