feat: update RecipesViewNotifier and RecipesScreen to use maybeWhen for safer state handling

This commit is contained in:
Nils-Johan Gynther
2026-04-25 07:12:36 +02:00
parent ba4e931f5c
commit 46de546f9f
3 changed files with 18 additions and 8 deletions
@@ -13,8 +13,10 @@ class RecipesScreen extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final recipesAsync = ref.watch(recipesProvider);
final view = ref.watch(recipesViewProvider).valueOrNull ??
(mode: RecipesViewMode.grid, columns: 2);
final view = ref.watch(recipesViewProvider).maybeWhen(
data: (v) => v,
orElse: () => (mode: RecipesViewMode.grid, columns: 2),
);
return Stack(
children: [
@@ -75,7 +77,7 @@ class RecipesScreen extends ConsumerWidget {
backgroundImage: NetworkImage(recipe.imageUrl!),
)
: const CircleAvatar(child: Icon(Icons.restaurant)),
title: Text(recipe.name),
title: Text(recipe.title),
subtitle: Text(recipe.description ?? ''),
onTap: () => context.push('/recipes/${recipe.id}'),
);