diff --git a/packages/flutter_riverpod/CHANGELOG.md b/packages/flutter_riverpod/CHANGELOG.md index e2eed9380..e510bcc9b 100644 --- a/packages/flutter_riverpod/CHANGELOG.md +++ b/packages/flutter_riverpod/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.1.3 + +Fixes an issue with `FutureProvider` (#2028) + ## 2.1.2 - It is now correctly possible to use `ProviderSubscription`s inside `ConsumerState.dispose` (thanks to @1980) diff --git a/packages/flutter_riverpod/pubspec.yaml b/packages/flutter_riverpod/pubspec.yaml index 764d75a17..cefdd4b72 100644 --- a/packages/flutter_riverpod/pubspec.yaml +++ b/packages/flutter_riverpod/pubspec.yaml @@ -2,7 +2,7 @@ name: flutter_riverpod description: > A simple way to access state from anywhere in your application while robust and testable. -version: 2.1.2 +version: 2.1.3 homepage: https://riverpod.dev repository: https://github.com/rrousselGit/riverpod @@ -15,7 +15,7 @@ dependencies: flutter: sdk: flutter meta: ^1.4.0 - riverpod: 2.1.2 + riverpod: 2.1.3 state_notifier: ^0.7.2 dev_dependencies: diff --git a/packages/hooks_riverpod/CHANGELOG.md b/packages/hooks_riverpod/CHANGELOG.md index b9b750d11..f63a95bc3 100644 --- a/packages/hooks_riverpod/CHANGELOG.md +++ b/packages/hooks_riverpod/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.1.3 + +Fixes an issue with `FutureProvider` (#2028) + ## 2.1.2 - It is now correctly possible to use `ProviderSubscription`s inside `ConsumerState.dispose` (thanks to @1980) diff --git a/packages/hooks_riverpod/pubspec.yaml b/packages/hooks_riverpod/pubspec.yaml index e5ff05a83..2c170273e 100644 --- a/packages/hooks_riverpod/pubspec.yaml +++ b/packages/hooks_riverpod/pubspec.yaml @@ -2,7 +2,7 @@ name: hooks_riverpod description: > A simple way to access state from anywhere in your application while robust and testable. -version: 2.1.2 +version: 2.1.3 homepage: https://riverpod.dev repository: https://github.com/rrousselGit/riverpod @@ -15,8 +15,8 @@ dependencies: flutter: sdk: flutter flutter_hooks: ^0.18.0 - flutter_riverpod: 2.1.2 - riverpod: 2.1.2 + flutter_riverpod: 2.1.3 + riverpod: 2.1.3 state_notifier: ^0.7.2 dev_dependencies: diff --git a/packages/riverpod/CHANGELOG.md b/packages/riverpod/CHANGELOG.md index b80c35003..5f034246c 100644 --- a/packages/riverpod/CHANGELOG.md +++ b/packages/riverpod/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.1.3 + +Fixes an issue with `FutureProvider` (#2028) + ## 2.1.2 - Update dependencies. diff --git a/packages/riverpod/lib/src/async_notifier/base.dart b/packages/riverpod/lib/src/async_notifier/base.dart index 1f42af393..9c20d2f77 100644 --- a/packages/riverpod/lib/src/async_notifier/base.dart +++ b/packages/riverpod/lib/src/async_notifier/base.dart @@ -275,7 +275,7 @@ mixin FutureHandlerProviderElementMixin required last, }) { final futureOr = create(); - if (futureOr is T) { + if (futureOr is! Future) { data(futureOr); done(); return null; diff --git a/packages/riverpod/pubspec.yaml b/packages/riverpod/pubspec.yaml index 4c5539b51..b1cad6a2b 100644 --- a/packages/riverpod/pubspec.yaml +++ b/packages/riverpod/pubspec.yaml @@ -2,7 +2,7 @@ name: riverpod description: > A simple way to access state from anywhere in your application while robust and testable. -version: 2.1.2 +version: 2.1.3 homepage: https://riverpod.dev repository: https://github.com/rrousselGit/riverpod diff --git a/packages/riverpod/test/providers/future_provider/future_provider_test.dart b/packages/riverpod/test/providers/future_provider/future_provider_test.dart index bd990c1ac..34488b531 100644 --- a/packages/riverpod/test/providers/future_provider/future_provider_test.dart +++ b/packages/riverpod/test/providers/future_provider/future_provider_test.dart @@ -58,6 +58,20 @@ void main() { }); }); + test('Supports void type', () async { + // Regression test for https://github.com/rrousselGit/riverpod/issues/2028 + final testProvider = FutureProvider((ref) async { + return Future.value(); + }); + + final container = createContainer(); + expect(container.read(testProvider), const AsyncLoading()); + + await container.read(testProvider.future); + + expect(container.read(testProvider), const AsyncData(null)); + }); + test('supports overrideWith', () { final provider = FutureProvider((ref) => 0); final autoDispose = FutureProvider.autoDispose((ref) => 0); diff --git a/packages/riverpod_annotation/CHANGELOG.md b/packages/riverpod_annotation/CHANGELOG.md index 894d33544..506a36c0b 100644 --- a/packages/riverpod_annotation/CHANGELOG.md +++ b/packages/riverpod_annotation/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.1 + +Upgrade Riverpod to latest + ## 1.1.0 Upgrade Riverpod to latest diff --git a/packages/riverpod_annotation/pubspec.yaml b/packages/riverpod_annotation/pubspec.yaml index 597c1d503..54afb3e16 100644 --- a/packages/riverpod_annotation/pubspec.yaml +++ b/packages/riverpod_annotation/pubspec.yaml @@ -1,13 +1,13 @@ name: riverpod_annotation description: A package exposing annotations for riverpod_generator -version: 1.1.0 +version: 1.1.1 environment: sdk: ">=2.17.0 <3.0.0" dependencies: meta: ^1.7.0 - riverpod: 2.1.2 + riverpod: 2.1.3 dev_dependencies: test: ^1.21.0 diff --git a/packages/riverpod_generator/CHANGELOG.md b/packages/riverpod_generator/CHANGELOG.md index f89b4acc6..55735f0b1 100644 --- a/packages/riverpod_generator/CHANGELOG.md +++ b/packages/riverpod_generator/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.1 + +Upgrade Riverpod to latest + ## 1.1.0 - The generated hash function of providers is now correctluy private (thanks to @westito) diff --git a/packages/riverpod_generator/pubspec.yaml b/packages/riverpod_generator/pubspec.yaml index 89750f7eb..f9c36bb91 100644 --- a/packages/riverpod_generator/pubspec.yaml +++ b/packages/riverpod_generator/pubspec.yaml @@ -1,6 +1,6 @@ name: riverpod_generator description: A code generator for Riverpod. This both simplifies the syntax empowers it, such as allowing stateful hot-reload. -version: 1.1.0 +version: 1.1.1 repository: https://github.com/rrousselGit/riverpod environment: diff --git a/website/docs/getting_started.mdx b/website/docs/getting_started.mdx index d3f17c6a1..22cda01ac 100644 --- a/website/docs/getting_started.mdx +++ b/website/docs/getting_started.mdx @@ -50,7 +50,7 @@ dependencies: flutter: sdk: flutter flutter_hooks: ^0.18.0 - hooks_riverpod: ^2.1.2 + hooks_riverpod: ^2.1.3 ``` Then run `flutter pub get`. @@ -66,7 +66,7 @@ environment: dependencies: flutter: sdk: flutter - flutter_riverpod: ^2.1.2 + flutter_riverpod: ^2.1.3 ``` Then run `flutter pub get`. @@ -79,7 +79,7 @@ environment: sdk: ">=2.12.0-0 <3.0.0" dependencies: - riverpod: ^2.1.2 + riverpod: ^2.1.3 ``` Then run `dart pub get`.