Merge pull request #5215 from pangeachat/5204-no-data-points-for-vocab

fix: show usage dots for 0 xp usage in grey
This commit is contained in:
ggurdin 2026-01-16 10:00:58 -05:00 committed by GitHub
commit 2d74afc83e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -24,16 +24,19 @@ class LemmaUsageDots extends StatelessWidget {
});
/// Find lemma uses for the given exercise type, to create dot list
List<bool> sortedUses(LearningSkillsEnum category) {
final List<bool> useList = [];
List<Color> sortedUses(LearningSkillsEnum category) {
final List<Color> useList = [];
for (final OneConstructUse use in construct.cappedUses) {
if (use.xp == 0) {
continue;
}
// If the use type matches the given category, save to list
// Usage with positive XP is saved as true, else false
if (category == use.useType.skillsEnumType) {
useList.add(use.xp > 0);
useList.add(
switch (use.xp) {
> 0 => AppConfig.success,
< 0 => Colors.red,
_ => Colors.grey[400]!,
},
);
}
}
return useList;
@ -42,13 +45,13 @@ class LemmaUsageDots extends StatelessWidget {
@override
Widget build(BuildContext context) {
final List<Widget> dots = [];
for (final bool use in sortedUses(category)) {
for (final Color color in sortedUses(category)) {
dots.add(
Container(
width: 15.0,
height: 15.0,
decoration: BoxDecoration(
color: use ? AppConfig.success : Colors.red,
color: color,
shape: BoxShape.circle,
),
),