mirror of
https://github.com/rrousselGit/riverpod.git
synced 2025-08-26 02:10:43 +08:00
Simplify override logic (#4070)
This commit is contained in:
42
examples/stackoverflow/lib/common.g.dart
generated
42
examples/stackoverflow/lib/common.g.dart
generated
@ -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';
|
||||
|
Reference in New Issue
Block a user