fix: use PetMood enum in _petMessage, remove dead Routes.home

- _petMessage now accepts PetMood enum directly (was String) — exhaustive
  switch, no silent fall-through on rename
- Remove unused Routes.home = '/' constant (initialLocation uses Routes.tasks)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
TrochtaOndrej
2026-03-18 20:09:09 +01:00
parent ed4d9882c9
commit c425e99ecc
2 changed files with 5 additions and 7 deletions
-1
View File
@@ -1,6 +1,5 @@
/// Route name constants for go_router navigation.
abstract final class Routes {
static const home = '/';
static const tasks = '/tasks';
static const pet = '/pet';
static const zen = '/zen';
+5 -6
View File
@@ -72,7 +72,7 @@ class TasksScreen extends ConsumerWidget {
petType: userState.petType,
petName: userState.petName,
mood: petMood.emoji,
message: _petMessage(petMood.name, userState.petName),
message: _petMessage(petMood, userState.petName),
),
const SizedBox(height: 16),
@@ -154,12 +154,11 @@ class TasksScreen extends ConsumerWidget {
);
}
static String _petMessage(String mood, String petName) {
static String _petMessage(PetMood mood, String petName) {
return switch (mood) {
'happy' => '$petName je šťastná! Jde ti to skvěle \u{1F44F}',
'neutral' => '$petName tě čeká! Co dnes zvládneme? \u{2728}',
'sad' => '$petName tě podporuje. Zkus jeden úkol \u{1F495}',
_ => '$petName je tady pro tebe \u{1F60A}',
PetMood.happy => '$petName je šťastná! Jde ti to skvěle \u{1F44F}',
PetMood.neutral => '$petName tě čeká! Co dnes zvládneme? \u{2728}',
PetMood.sad => '$petName tě podporuje. Zkus jeden úkol \u{1F495}',
};
}
}