DependencyProvider<AppState, AppAction, AppEnvironment> constructor

DependencyProvider<AppState, AppAction, AppEnvironment>({
  1. Map<Type, dynamic> dependencies = const {},
  2. AppEnvironment environmentBuilder(
    1. DependencyProvider<AppState, AppAction, AppEnvironment> provider
    )?,
  3. Store<AppState, AppAction> storeBuilder(
    1. AppEnvironment env
    )?,
})

Creates a dependency provider.

If environmentBuilder is provided, it is used to construct the environment from the provider itself (enabling circular references). If storeBuilder is provided, it creates the store using the built environment.

Implementation

DependencyProvider({
  this.dependencies = const {},
  AppEnvironment Function(DependencyProvider<AppState, AppAction, AppEnvironment> provider)? environmentBuilder,
  Store<AppState, AppAction> Function(AppEnvironment env)? storeBuilder,
}) {
  if (environmentBuilder != null) {
    _appEnvironmentBuilder = environmentBuilder;
  }
  if (storeBuilder != null) {
    store = storeBuilder(environment);
  }
}