From b12f77bb02440081712db75eb993ff4177134d75 Mon Sep 17 00:00:00 2001 From: Rody Davis Date: Sun, 26 Nov 2023 21:09:45 -0800 Subject: [PATCH] fixing generics --- packages/flutter_preact_signals/CHANGELOG.md | 6 +++++- packages/flutter_preact_signals/pubspec.yaml | 2 +- packages/preact_signals/CHANGELOG.md | 4 ++++ packages/preact_signals/lib/src/extensions/future.dart | 6 +++--- packages/preact_signals/lib/src/extensions/iterable.dart | 2 +- packages/preact_signals/lib/src/extensions/list.dart | 2 +- packages/preact_signals/lib/src/extensions/map.dart | 2 +- packages/preact_signals/lib/src/extensions/stream.dart | 4 +--- packages/preact_signals/pubspec.yaml | 2 +- 9 files changed, 18 insertions(+), 12 deletions(-) diff --git a/packages/flutter_preact_signals/CHANGELOG.md b/packages/flutter_preact_signals/CHANGELOG.md index f14e692a..571c23f4 100644 --- a/packages/flutter_preact_signals/CHANGELOG.md +++ b/packages/flutter_preact_signals/CHANGELOG.md @@ -1,4 +1,8 @@ -## 0.2.1 +## 0.3.1 + +- Updating `preact_signals` to 0.3.1 + +## 0.3.0 - Fixing `watchSignal` so it works in StatefulWidgets and inside rebuilds and subscriber list will remain stable - Updating example to show non global signal diff --git a/packages/flutter_preact_signals/pubspec.yaml b/packages/flutter_preact_signals/pubspec.yaml index 619e5bf3..e512ee1e 100644 --- a/packages/flutter_preact_signals/pubspec.yaml +++ b/packages/flutter_preact_signals/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: flutter: sdk: flutter - preact_signals: ^0.3.0 + preact_signals: ^0.3.1 dev_dependencies: flutter_test: diff --git a/packages/preact_signals/CHANGELOG.md b/packages/preact_signals/CHANGELOG.md index 42a16987..d13bc1fa 100644 --- a/packages/preact_signals/CHANGELOG.md +++ b/packages/preact_signals/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.3.1 + +- Fixing generics for `FutureSignal`, `StreamSignal`, `IterableSignal`, `ListSignal`, `MapSignal` and `SetSignal` + ## 0.3.0 - Adding value signals: `ListSignal`, `MapSignal`, `SetSignal`, `IterableSignal` diff --git a/packages/preact_signals/lib/src/extensions/future.dart b/packages/preact_signals/lib/src/extensions/future.dart index daca4346..9fe7d9c5 100644 --- a/packages/preact_signals/lib/src/extensions/future.dart +++ b/packages/preact_signals/lib/src/extensions/future.dart @@ -1,7 +1,7 @@ import 'package:preact_signals/src/future_signal.dart'; /// Extension on future to provide helpful methods for signals -extension SignalFutureUtils on Future { +extension SignalFutureUtils on Future { /// Convert an existing future to [FutureSignal] /// /// ```dart @@ -23,8 +23,8 @@ extension SignalFutureUtils on Future { /// SignalLoading _ => print('loading'), /// }); /// ``` - FutureSignal toSignal({Duration? timeout}) { - return FutureSignal( + FutureSignal toSignal({Duration? timeout}) { + return FutureSignal( () => this, timeout: timeout, ); diff --git a/packages/preact_signals/lib/src/extensions/iterable.dart b/packages/preact_signals/lib/src/extensions/iterable.dart index 3b9c10f6..bf18e13c 100644 --- a/packages/preact_signals/lib/src/extensions/iterable.dart +++ b/packages/preact_signals/lib/src/extensions/iterable.dart @@ -4,6 +4,6 @@ import 'package:preact_signals/src/iterable_signal.dart'; extension SignalIterableUtils on Iterable { /// Convert an existing list to [IterableSignal] IterableSignal toSignal() { - return IterableSignal(this); + return IterableSignal(this); } } diff --git a/packages/preact_signals/lib/src/extensions/list.dart b/packages/preact_signals/lib/src/extensions/list.dart index 21693a0f..2136fd95 100644 --- a/packages/preact_signals/lib/src/extensions/list.dart +++ b/packages/preact_signals/lib/src/extensions/list.dart @@ -4,6 +4,6 @@ import 'package:preact_signals/src/list_signal.dart'; extension SignalListUtils on List { /// Convert an existing list to [ListSignal] ListSignal toSignal() { - return ListSignal(this); + return ListSignal(this); } } diff --git a/packages/preact_signals/lib/src/extensions/map.dart b/packages/preact_signals/lib/src/extensions/map.dart index c2f3f075..b3463ae9 100644 --- a/packages/preact_signals/lib/src/extensions/map.dart +++ b/packages/preact_signals/lib/src/extensions/map.dart @@ -4,6 +4,6 @@ import 'package:preact_signals/src/map_signal.dart'; extension SignalMapUtils on Map { /// Convert an existing list to [MapSignal] MapSignal toSignal() { - return MapSignal(this); + return MapSignal(this); } } diff --git a/packages/preact_signals/lib/src/extensions/stream.dart b/packages/preact_signals/lib/src/extensions/stream.dart index 5c225d27..55a5927f 100644 --- a/packages/preact_signals/lib/src/extensions/stream.dart +++ b/packages/preact_signals/lib/src/extensions/stream.dart @@ -1,7 +1,5 @@ import 'package:preact_signals/preact_signals.dart'; -import '../stream_signal.dart'; - /// Extension on stream to provide helpful methods for signals extension SignalStreamUtils on Stream { /// Convert a stream to a signal @@ -17,7 +15,7 @@ extension SignalStreamUtils on Stream { /// final stream = createStream(); /// final signal = stream.toSignal(); /// ``` - /// + /// /// The [StreamSignal] will return [SignalState] for the value. To react to /// the various states you can use a switch statement: /// diff --git a/packages/preact_signals/pubspec.yaml b/packages/preact_signals/pubspec.yaml index 3b7813a7..e4c7cd22 100644 --- a/packages/preact_signals/pubspec.yaml +++ b/packages/preact_signals/pubspec.yaml @@ -1,6 +1,6 @@ name: preact_signals description: Signal, Computed and Effect built with dart -version: 0.3.0 +version: 0.3.1 repository: https://github.com/rodydavis/preact_signals.dart environment: