Simplify override logic (#4070)

This commit is contained in:
Remi Rousselet
2025-04-21 11:04:07 +02:00
committed by GitHub
parent 25f229b8c3
commit 54f3d9a561
165 changed files with 6655 additions and 16917 deletions

View File

@ -25,12 +25,8 @@ final class ThemeProvider extends $FunctionalProvider<ThemeData, ThemeData>
///
/// This is unimplemented by default, and will be overridden inside [MaterialApp]
/// with the current theme obtained using a [BuildContext].
const ThemeProvider._(
{ThemeData Function(
Ref ref,
)? create})
: _createCb = create,
super(
const ThemeProvider._()
: super(
from: null,
argument: null,
retry: null,
@ -40,13 +36,19 @@ final class ThemeProvider extends $FunctionalProvider<ThemeData, ThemeData>
allTransitiveDependencies: const <ProviderOrFamily>[],
);
final ThemeData Function(
Ref ref,
)? _createCb;
@override
String debugGetCreateSourceHash() => _$themeHash();
@$internal
@override
$ProviderElement<ThemeData> $createElement($ProviderPointer pointer) =>
$ProviderElement(pointer);
@override
ThemeData create(Ref ref) {
return theme(ref);
}
/// {@macro riverpod.override_with_value}
Override overrideWithValue(ThemeData value) {
return $ProviderOverride(
@ -54,26 +56,6 @@ final class ThemeProvider extends $FunctionalProvider<ThemeData, ThemeData>
providerOverride: $ValueProvider<ThemeData>(value),
);
}
@$internal
@override
$ProviderElement<ThemeData> $createElement($ProviderPointer pointer) =>
$ProviderElement(this, pointer);
@override
ThemeProvider $copyWithCreate(
ThemeData Function(
Ref ref,
) create,
) {
return ThemeProvider._(create: create);
}
@override
ThemeData create(Ref ref) {
final _$cb = _createCb ?? theme;
return _$cb(ref);
}
}
String _$themeHash() => r'0fea6438c8bee8be98515c10e8e67c2e75c6af46';