update submission

This commit is contained in:
Phuoc Nguyen
2025-11-26 10:06:19 +07:00
parent 5e9b0cb562
commit 7ef12fa83a
10 changed files with 1189 additions and 3 deletions

View File

@@ -0,0 +1,377 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'submissions_provider.dart';
// **************************************************************************
// RiverpodGenerator
// **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
/// Submissions Remote Data Source Provider
@ProviderFor(submissionsRemoteDataSource)
const submissionsRemoteDataSourceProvider =
SubmissionsRemoteDataSourceProvider._();
/// Submissions Remote Data Source Provider
final class SubmissionsRemoteDataSourceProvider
extends
$FunctionalProvider<
SubmissionsRemoteDataSource,
SubmissionsRemoteDataSource,
SubmissionsRemoteDataSource
>
with $Provider<SubmissionsRemoteDataSource> {
/// Submissions Remote Data Source Provider
const SubmissionsRemoteDataSourceProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'submissionsRemoteDataSourceProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$submissionsRemoteDataSourceHash();
@$internal
@override
$ProviderElement<SubmissionsRemoteDataSource> $createElement(
$ProviderPointer pointer,
) => $ProviderElement(pointer);
@override
SubmissionsRemoteDataSource create(Ref ref) {
return submissionsRemoteDataSource(ref);
}
/// {@macro riverpod.override_with_value}
Override overrideWithValue(SubmissionsRemoteDataSource value) {
return $ProviderOverride(
origin: this,
providerOverride: $SyncValueProvider<SubmissionsRemoteDataSource>(value),
);
}
}
String _$submissionsRemoteDataSourceHash() =>
r'dc2dd71b6ca22d26382c1dfdf13b88d2249bb5ce';
/// Submissions Repository Provider
@ProviderFor(submissionsRepository)
const submissionsRepositoryProvider = SubmissionsRepositoryProvider._();
/// Submissions Repository Provider
final class SubmissionsRepositoryProvider
extends
$FunctionalProvider<
SubmissionsRepository,
SubmissionsRepository,
SubmissionsRepository
>
with $Provider<SubmissionsRepository> {
/// Submissions Repository Provider
const SubmissionsRepositoryProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'submissionsRepositoryProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$submissionsRepositoryHash();
@$internal
@override
$ProviderElement<SubmissionsRepository> $createElement(
$ProviderPointer pointer,
) => $ProviderElement(pointer);
@override
SubmissionsRepository create(Ref ref) {
return submissionsRepository(ref);
}
/// {@macro riverpod.override_with_value}
Override overrideWithValue(SubmissionsRepository value) {
return $ProviderOverride(
origin: this,
providerOverride: $SyncValueProvider<SubmissionsRepository>(value),
);
}
}
String _$submissionsRepositoryHash() =>
r'4fa33107966470c07f050b27e669ec1dc4f13fda';
/// Get Submissions Use Case Provider
@ProviderFor(getSubmissions)
const getSubmissionsProvider = GetSubmissionsProvider._();
/// Get Submissions Use Case Provider
final class GetSubmissionsProvider
extends $FunctionalProvider<GetSubmissions, GetSubmissions, GetSubmissions>
with $Provider<GetSubmissions> {
/// Get Submissions Use Case Provider
const GetSubmissionsProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'getSubmissionsProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$getSubmissionsHash();
@$internal
@override
$ProviderElement<GetSubmissions> $createElement($ProviderPointer pointer) =>
$ProviderElement(pointer);
@override
GetSubmissions create(Ref ref) {
return getSubmissions(ref);
}
/// {@macro riverpod.override_with_value}
Override overrideWithValue(GetSubmissions value) {
return $ProviderOverride(
origin: this,
providerOverride: $SyncValueProvider<GetSubmissions>(value),
);
}
}
String _$getSubmissionsHash() => r'91b497f826ae6dc72618ba879289fc449a7ef5cb';
/// All Submissions Provider
///
/// Fetches and manages submissions data from remote.
@ProviderFor(AllSubmissions)
const allSubmissionsProvider = AllSubmissionsProvider._();
/// All Submissions Provider
///
/// Fetches and manages submissions data from remote.
final class AllSubmissionsProvider
extends $AsyncNotifierProvider<AllSubmissions, List<ProjectSubmission>> {
/// All Submissions Provider
///
/// Fetches and manages submissions data from remote.
const AllSubmissionsProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'allSubmissionsProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$allSubmissionsHash();
@$internal
@override
AllSubmissions create() => AllSubmissions();
}
String _$allSubmissionsHash() => r'40ea0460a8962a4105dabb482bc80573452d4c80';
/// All Submissions Provider
///
/// Fetches and manages submissions data from remote.
abstract class _$AllSubmissions
extends $AsyncNotifier<List<ProjectSubmission>> {
FutureOr<List<ProjectSubmission>> build();
@$mustCallSuper
@override
void runBuild() {
final created = build();
final ref =
this.ref
as $Ref<
AsyncValue<List<ProjectSubmission>>,
List<ProjectSubmission>
>;
final element =
ref.element
as $ClassProviderElement<
AnyNotifier<
AsyncValue<List<ProjectSubmission>>,
List<ProjectSubmission>
>,
AsyncValue<List<ProjectSubmission>>,
Object?,
Object?
>;
element.handleValue(ref, created);
}
}
/// Submissions Filter State
///
/// Manages search and status filter state.
@ProviderFor(SubmissionsFilter)
const submissionsFilterProvider = SubmissionsFilterProvider._();
/// Submissions Filter State
///
/// Manages search and status filter state.
final class SubmissionsFilterProvider
extends
$NotifierProvider<
SubmissionsFilter,
({String searchQuery, SubmissionStatus? selectedStatus})
> {
/// Submissions Filter State
///
/// Manages search and status filter state.
const SubmissionsFilterProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'submissionsFilterProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$submissionsFilterHash();
@$internal
@override
SubmissionsFilter create() => SubmissionsFilter();
/// {@macro riverpod.override_with_value}
Override overrideWithValue(
({String searchQuery, SubmissionStatus? selectedStatus}) value,
) {
return $ProviderOverride(
origin: this,
providerOverride:
$SyncValueProvider<
({String searchQuery, SubmissionStatus? selectedStatus})
>(value),
);
}
}
String _$submissionsFilterHash() => r'049dd9fa4f6f1bff0d49c6cba0975f9714621883';
/// Submissions Filter State
///
/// Manages search and status filter state.
abstract class _$SubmissionsFilter
extends
$Notifier<({String searchQuery, SubmissionStatus? selectedStatus})> {
({String searchQuery, SubmissionStatus? selectedStatus}) build();
@$mustCallSuper
@override
void runBuild() {
final created = build();
final ref =
this.ref
as $Ref<
({String searchQuery, SubmissionStatus? selectedStatus}),
({String searchQuery, SubmissionStatus? selectedStatus})
>;
final element =
ref.element
as $ClassProviderElement<
AnyNotifier<
({String searchQuery, SubmissionStatus? selectedStatus}),
({String searchQuery, SubmissionStatus? selectedStatus})
>,
({String searchQuery, SubmissionStatus? selectedStatus}),
Object?,
Object?
>;
element.handleValue(ref, created);
}
}
/// Filtered Submissions Provider
///
/// Combines submissions data with filter state to return filtered results.
@ProviderFor(filteredSubmissions)
const filteredSubmissionsProvider = FilteredSubmissionsProvider._();
/// Filtered Submissions Provider
///
/// Combines submissions data with filter state to return filtered results.
final class FilteredSubmissionsProvider
extends
$FunctionalProvider<
AsyncValue<List<ProjectSubmission>>,
AsyncValue<List<ProjectSubmission>>,
AsyncValue<List<ProjectSubmission>>
>
with $Provider<AsyncValue<List<ProjectSubmission>>> {
/// Filtered Submissions Provider
///
/// Combines submissions data with filter state to return filtered results.
const FilteredSubmissionsProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'filteredSubmissionsProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$filteredSubmissionsHash();
@$internal
@override
$ProviderElement<AsyncValue<List<ProjectSubmission>>> $createElement(
$ProviderPointer pointer,
) => $ProviderElement(pointer);
@override
AsyncValue<List<ProjectSubmission>> create(Ref ref) {
return filteredSubmissions(ref);
}
/// {@macro riverpod.override_with_value}
Override overrideWithValue(AsyncValue<List<ProjectSubmission>> value) {
return $ProviderOverride(
origin: this,
providerOverride: $SyncValueProvider<AsyncValue<List<ProjectSubmission>>>(
value,
),
);
}
}
String _$filteredSubmissionsHash() =>
r'd0a07ab78a0d98596f01d0ed0a25016d573db5aa';