Compare commits

...

2 Commits

Author SHA1 Message Date
Sergey Penkovsky
72e1e91b96 docs: sync references after ProviderFactory rename 2026-03-24 10:54:01 +03:00
Sergey Penkovsky
e67ebbe2ab rename Provider typedef to ProviderFactory 2026-03-24 10:40:49 +03:00
6 changed files with 13 additions and 9 deletions

View File

@@ -1,3 +1,7 @@
## Unreleased
- **BREAKING** **REFACTOR**(binding): rename `Provider<T>` typedef to `ProviderFactory<T>` to avoid naming conflicts with `package:provider`.
## 3.0.2 ## 3.0.2
- **FIX**(test): fix warning. - **FIX**(test): fix warning.

View File

@@ -205,7 +205,7 @@ class Binding<T> {
/// bind<Api>().toProvide(() => ApiService()); /// bind<Api>().toProvide(() => ApiService());
/// bind<Db>().toProvide(() async => await openDb()); /// bind<Db>().toProvide(() async => await openDb());
/// ``` /// ```
Binding<T> toProvide(Provider<T> value) { Binding<T> toProvide(ProviderFactory<T> value) {
_resolver = ProviderResolver<T>((_) => value.call(), withParams: false); _resolver = ProviderResolver<T>((_) => value.call(), withParams: false);
return this; return this;
} }
@@ -227,7 +227,7 @@ class Binding<T> {
} }
@Deprecated('Use toProvide instead of toProvideAsync') @Deprecated('Use toProvide instead of toProvideAsync')
Binding<T> toProvideAsync(Provider<T> value) { Binding<T> toProvideAsync(ProviderFactory<T> value) {
return toProvide(value); return toProvide(value);
} }

View File

@@ -28,10 +28,10 @@ typedef Instance<T> = FutureOr<T>;
/// ///
/// Example: /// Example:
/// ```dart /// ```dart
/// Provider<MyService> provider = () => MyService(); /// ProviderFactory<MyService> provider = () => MyService();
/// Provider<Api> asyncProvider = () async => await Api.connect(); /// ProviderFactory<Api> asyncProvider = () async => await Api.connect();
/// ``` /// ```
typedef Provider<T> = FutureOr<T> Function(); typedef ProviderFactory<T> = FutureOr<T> Function();
/// Provider function type that accepts a dynamic parameter, for factory/parametrized injection. /// Provider function type that accepts a dynamic parameter, for factory/parametrized injection.
/// Returns [T] or [Future<T>]. /// Returns [T] or [Future<T>].