Skip to content

Commit

Permalink
fixing generics
Browse files Browse the repository at this point in the history
  • Loading branch information
rodydavis committed Nov 27, 2023
1 parent 93af97b commit b12f77b
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 12 deletions.
6 changes: 5 additions & 1 deletion packages/flutter_preact_signals/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/flutter_preact_signals/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ environment:
dependencies:
flutter:
sdk: flutter
preact_signals: ^0.3.0
preact_signals: ^0.3.1

dev_dependencies:
flutter_test:
Expand Down
4 changes: 4 additions & 0 deletions packages/preact_signals/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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`
Expand Down
6 changes: 3 additions & 3 deletions packages/preact_signals/lib/src/extensions/future.dart
Original file line number Diff line number Diff line change
@@ -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<T> on Future<T> {
/// Convert an existing future to [FutureSignal]
///
/// ```dart
Expand All @@ -23,8 +23,8 @@ extension SignalFutureUtils on Future {
/// SignalLoading _ => print('loading'),
/// });
/// ```
FutureSignal toSignal({Duration? timeout}) {
return FutureSignal(
FutureSignal<T> toSignal({Duration? timeout}) {
return FutureSignal<T>(
() => this,
timeout: timeout,
);
Expand Down
2 changes: 1 addition & 1 deletion packages/preact_signals/lib/src/extensions/iterable.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ import 'package:preact_signals/src/iterable_signal.dart';
extension SignalIterableUtils<T> on Iterable<T> {
/// Convert an existing list to [IterableSignal]
IterableSignal<T> toSignal() {
return IterableSignal(this);
return IterableSignal<T>(this);
}
}
2 changes: 1 addition & 1 deletion packages/preact_signals/lib/src/extensions/list.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ import 'package:preact_signals/src/list_signal.dart';
extension SignalListUtils<T> on List<T> {
/// Convert an existing list to [ListSignal]
ListSignal<T> toSignal() {
return ListSignal(this);
return ListSignal<T>(this);
}
}
2 changes: 1 addition & 1 deletion packages/preact_signals/lib/src/extensions/map.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ import 'package:preact_signals/src/map_signal.dart';
extension SignalMapUtils<K, V> on Map<K, V> {
/// Convert an existing list to [MapSignal]
MapSignal<K, V> toSignal() {
return MapSignal(this);
return MapSignal<K, V>(this);
}
}
4 changes: 1 addition & 3 deletions packages/preact_signals/lib/src/extensions/stream.dart
Original file line number Diff line number Diff line change
@@ -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<T> on Stream<T> {
/// Convert a stream to a signal
Expand All @@ -17,7 +15,7 @@ extension SignalStreamUtils<T> on Stream<T> {
/// 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:
///
Expand Down
2 changes: 1 addition & 1 deletion packages/preact_signals/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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:
Expand Down

0 comments on commit b12f77b

Please sign in to comment.