LogoSignals.dart
Copy Markdown
rodydavis/signals.dart 999999

Type: SetSignalExtension

API reference and details for SetSignalExtension from signals.dart.

SetSignalExtension#

Kind: extension  |  Package: package:signals_core

Extension: SetSignalExtension#

extension SetSignalExtension on Signal<Set<E>>

Helper extensions for [Signal<Set>] to perform mutation operations that automatically notify downstreams.

Under the hood, these methods mutate the underlying set and call set(..., force: true) to trigger all listeners and computations.

import 'package:signals_core/signals_core.dart';

final tags = <String>{}.$;

effect(() {
  print('Tags: ${tags.value}');
});

tags.add('dart'); // Automatically prints: Tags: {dart}
tags.addAll(['flutter', 'signals']); // Automatically prints: Tags: {dart, flutter, signals}

Members of SetSignalExtension#

Member Type Signature Description
add method dart bool add(E value)
addAll method dart void addAll(Iterable elements)
clear method dart void clear()
remove method dart bool remove(Object? value)
removeAll method dart void removeAll(Iterable<Object?> elements)
removeWhere method dart void removeWhere(bool Function(E element) test)
retainAll method dart void retainAll(Iterable<Object?> elements)
retainWhere method dart void retainWhere(bool Function(E element) test)

References#

The SetSignalExtension type is referenced and used in the following pages: