overrideWithValue method
ProviderOverride
overrideWithValue(
- B value
inherited
BlocProvider.overrideWithValue
With pure dart:
final counterProvider = BlocProvider((ref) => CounterCubit(0));
final counterCubit = CounterCubit(3);
final container = ProviderContainer(
overrides: [
counterProvider.overrideWithValue(counterCubit),
],
);
// reads `counterProvider` and returns `counterCubit`
container.read(counterProvider.notifier);
// reads the `counterProvider.state` and returns `3`
container.read(counterProvider);
With Flutter:
final counterProvider = BlocProvider((ref) => CounterCubit(0));
final counterCubit = CounterCubit(3);
ProviderScope(
overrides: [
counterProvider.overrideWithValue(counterCubit),
],
child: Consumer(
builder: (context, watch, _) {
final countCubit = watch(counterProvider.notifier);
return Container();
},
),
);
Implementation
ProviderOverride overrideWithValue(B value) {
return ProviderOverride(
ValueProvider<Object?, B>((ref) => value, value),
notifier,
);
}