flutter_provider library

Light weight provider for flutter.

Usage example

final Api api = Api(http.Client);
runApp(
  Provider<Api>.value(
    api,
    child: MyApp(),
  )
);

// Retrieve api later and do something
final Api api1 = context.get<Api>();
final Api api2 = Provider.of<Api>(context);

Classes

Consumer<T extends Object>
Obtain Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided value change).
Consumer2<A extends Object, B extends Object>
Obtain 2 Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided values change).
Consumer3<A extends Object, B extends Object, C extends Object>
Obtain 3 Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided values change).
Consumer4<A extends Object, B extends Object, C extends Object, D extends Object>
Obtain 4 Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided values change).
Consumer5<A extends Object, B extends Object, C extends Object, D extends Object, E extends Object>
Obtain 5 Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided values change).
Consumer6<A extends Object, B extends Object, C extends Object, D extends Object, E extends Object, F extends Object>
Obtain 6 Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided values change).
Consumer7<A extends Object, B extends Object, C extends Object, D extends Object, E extends Object, F extends Object, G extends Object>
Obtain 7 Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided values change).
Consumer8<A extends Object, B extends Object, C extends Object, D extends Object, E extends Object, F extends Object, G extends Object, H extends Object>
Obtain 8 Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided values change).
Consumer9<A extends Object, B extends Object, C extends Object, D extends Object, E extends Object, F extends Object, G extends Object, H extends Object, I extends Object>
Obtain 9 Provider from its ancestors and pass its value to builder. builder must not be null and may be called multiple times (such as when provided values change).
Provider<T extends Object>
Provides a value to all descendants of this Widget. This should generally be a root widget in your App
Providers
A provider that exposes that merges multiple other Providers into one.

Extensions

ProviderBuildContextExtension on BuildContext
Retrieve the value from the Provider by this BuildContext.

Exceptions / Errors

ProviderError
If the Provider.of method fails, this error will be thrown.