Skip to content

Commit

Permalink
Merge pull request #214 from mcmah309/main
Browse files Browse the repository at this point in the history
  • Loading branch information
rodydavis committed Mar 19, 2024
2 parents 95fa4ea + 73413b3 commit dd1d3f4
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions packages/signals_core/lib/src/async/connect.dart
Expand Up @@ -48,7 +48,7 @@ import '../core/signals.dart';
/// ```
/// @link https://dartsignals.dev/dart/async/connect
/// {@endtemplate}
class Connect<T> {
class Connect<T, S extends T> {
/// Connects a [Stream] to a [Signal].
Connect(this.signal);

Expand All @@ -69,8 +69,8 @@ class Connect<T> {
///
/// c.dispose();
/// ```
Connect<T> from(
Stream<T> source, {
Connect<T,S> from(
Stream<S> source, {
bool? cancelOnError,
Function? onError,
Function? onDone,
Expand All @@ -97,7 +97,7 @@ class Connect<T> {
}

/// Synonym for `from(Stream<T> source)`
Connect<T> operator <<(Stream<T> source) => from(source);
Connect<T,S> operator <<(Stream<S> source) => from(source);

/// Cancels all subscriptions.
void dispose() {
Expand Down Expand Up @@ -155,8 +155,8 @@ class Connect<T> {
/// ```
/// @link https://dartsignals.dev/dart/async/connect
/// {@endtemplate}
Connect<T> connect<T>(Signal<T> signal, [Stream<T>? stream]) {
final instance = Connect(signal);
Connect<T,S> connect<T,S extends T>(Signal<T> signal, [Stream<S>? stream]) {
final instance = Connect<T,S>(signal);
if (stream != null) instance << stream;
return instance;
}

0 comments on commit dd1d3f4

Please sign in to comment.