overrideWithValue method Null safety

  1. @override
Override overrideWithValue(
  1. T value

Overrides the behavior of a provider with a value.

Some common use-cases are:

  • testing, by replacing a service with a fake implementation, or to reach a very specific state easily.
  • multiple environments, by changing the implementation of a class based on the platform or other parameters.

This function should be used in combination with ProviderScope.overrides or ProviderContainer.overrides:

final myService = Provider((ref) => MyService());

    overrides: [
        // Replace the implementation of MyService with a fake implementation
        Provider((ref) => MyFakeService())
    child: MyApp(),


Override overrideWithValue(T value) => _overrideWithValue(this, value);