Merge NDM-App-191: Riverpod providers + GoRouter + AppShell (with generated code)

This commit is contained in:
TrochtaOndrej
2026-03-18 04:41:32 +01:00
8 changed files with 322 additions and 0 deletions
View File
+51
View File
@@ -0,0 +1,51 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'app_router.dart';
// **************************************************************************
// RiverpodGenerator
// **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(appRouter)
final appRouterProvider = AppRouterProvider._();
final class AppRouterProvider
extends $FunctionalProvider<GoRouter, GoRouter, GoRouter>
with $Provider<GoRouter> {
AppRouterProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'appRouterProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$appRouterHash();
@$internal
@override
$ProviderElement<GoRouter> $createElement($ProviderPointer pointer) =>
$ProviderElement(pointer);
@override
GoRouter create(Ref ref) {
return appRouter(ref);
}
/// {@macro riverpod.override_with_value}
Override overrideWithValue(GoRouter value) {
return $ProviderOverride(
origin: this,
providerOverride: $SyncValueProvider<GoRouter>(value),
);
}
}
String _$appRouterHash() => r'992c1f48b4899faf26807c2d6009807a91a03f5c';
@@ -0,0 +1,95 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'pet_providers.dart';
// **************************************************************************
// RiverpodGenerator
// **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
/// Manages the pet state (energy, streak, total tasks done).
@ProviderFor(PetState)
final petStateProvider = PetStateProvider._();
/// Manages the pet state (energy, streak, total tasks done).
final class PetStateProvider
extends $AsyncNotifierProvider<PetState, Map<String, dynamic>> {
/// Manages the pet state (energy, streak, total tasks done).
PetStateProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'petStateProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$petStateHash();
@$internal
@override
PetState create() => PetState();
}
String _$petStateHash() => r'4ae2b5760d1c5f54099481b5b1729145dd0775bc';
/// Manages the pet state (energy, streak, total tasks done).
abstract class _$PetState extends $AsyncNotifier<Map<String, dynamic>> {
FutureOr<Map<String, dynamic>> build();
@$mustCallSuper
@override
void runBuild() {
final ref = this.ref
as $Ref<AsyncValue<Map<String, dynamic>>, Map<String, dynamic>>;
final element = ref.element as $ClassProviderElement<
AnyNotifier<AsyncValue<Map<String, dynamic>>, Map<String, dynamic>>,
AsyncValue<Map<String, dynamic>>,
Object?,
Object?>;
element.handleCreate(ref, build);
}
}
/// Derived provider for the pet's current mood.
@ProviderFor(petMood)
final petMoodProvider = PetMoodProvider._();
/// Derived provider for the pet's current mood.
final class PetMoodProvider
extends $FunctionalProvider<AsyncValue<PetMood>, PetMood, FutureOr<PetMood>>
with $FutureModifier<PetMood>, $FutureProvider<PetMood> {
/// Derived provider for the pet's current mood.
PetMoodProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'petMoodProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$petMoodHash();
@$internal
@override
$FutureProviderElement<PetMood> $createElement($ProviderPointer pointer) =>
$FutureProviderElement(pointer);
@override
FutureOr<PetMood> create(Ref ref) {
return petMood(ref);
}
}
String _$petMoodHash() => r'f608d5d30377353de259575fc987bae85cbd5ecf';
@@ -0,0 +1,176 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'task_providers.dart';
// **************************************************************************
// RiverpodGenerator
// **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
/// Provides all tasks as a list.
@ProviderFor(Tasks)
final tasksProvider = TasksProvider._();
/// Provides all tasks as a list.
final class TasksProvider extends $AsyncNotifierProvider<Tasks, List<String>> {
/// Provides all tasks as a list.
TasksProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'tasksProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$tasksHash();
@$internal
@override
Tasks create() => Tasks();
}
String _$tasksHash() => r'0bc19ff9f5dc2f434086c53b504a68b003b8f4c1';
/// Provides all tasks as a list.
abstract class _$Tasks extends $AsyncNotifier<List<String>> {
FutureOr<List<String>> build();
@$mustCallSuper
@override
void runBuild() {
final ref = this.ref as $Ref<AsyncValue<List<String>>, List<String>>;
final element = ref.element as $ClassProviderElement<
AnyNotifier<AsyncValue<List<String>>, List<String>>,
AsyncValue<List<String>>,
Object?,
Object?>;
element.handleCreate(ref, build);
}
}
/// Provides today's tasks filtered by date.
@ProviderFor(todayTasks)
final todayTasksProvider = TodayTasksProvider._();
/// Provides today's tasks filtered by date.
final class TodayTasksProvider extends $FunctionalProvider<
AsyncValue<List<String>>, List<String>, FutureOr<List<String>>>
with $FutureModifier<List<String>>, $FutureProvider<List<String>> {
/// Provides today's tasks filtered by date.
TodayTasksProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'todayTasksProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$todayTasksHash();
@$internal
@override
$FutureProviderElement<List<String>> $createElement(
$ProviderPointer pointer) =>
$FutureProviderElement(pointer);
@override
FutureOr<List<String>> create(Ref ref) {
return todayTasks(ref);
}
}
String _$todayTasksHash() => r'2f1951cfe4e0862205bc07dd583797db1db79027';
/// Provides a single task by ID.
@ProviderFor(taskById)
final taskByIdProvider = TaskByIdFamily._();
/// Provides a single task by ID.
final class TaskByIdProvider
extends $FunctionalProvider<AsyncValue<String?>, String?, FutureOr<String?>>
with $FutureModifier<String?>, $FutureProvider<String?> {
/// Provides a single task by ID.
TaskByIdProvider._(
{required TaskByIdFamily super.from, required String super.argument})
: super(
retry: null,
name: r'taskByIdProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$taskByIdHash();
@override
String toString() {
return r'taskByIdProvider'
''
'($argument)';
}
@$internal
@override
$FutureProviderElement<String?> $createElement($ProviderPointer pointer) =>
$FutureProviderElement(pointer);
@override
FutureOr<String?> create(Ref ref) {
final argument = this.argument as String;
return taskById(
ref,
argument,
);
}
@override
bool operator ==(Object other) {
return other is TaskByIdProvider && other.argument == argument;
}
@override
int get hashCode {
return argument.hashCode;
}
}
String _$taskByIdHash() => r'43c2bcb96afd2d7a22711c21d182b8e3a17a0b5c';
/// Provides a single task by ID.
final class TaskByIdFamily extends $Family
with $FunctionalFamilyOverride<FutureOr<String?>, String> {
TaskByIdFamily._()
: super(
retry: null,
name: r'taskByIdProvider',
dependencies: null,
$allTransitiveDependencies: null,
isAutoDispose: true,
);
/// Provides a single task by ID.
TaskByIdProvider call(
String id,
) =>
TaskByIdProvider._(argument: id, from: this);
@override
String toString() => r'taskByIdProvider';
}
View File