overrideWithValue method

ProviderOverride overrideWithValue(
  1. 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,
  );
}