Merge NDM-App-191: Riverpod providers + GoRouter + AppShell (with generated code)
This commit is contained in:
@@ -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';
|
||||
}
|
||||
Reference in New Issue
Block a user