LogoSignals.dart
Copy Markdown
rodydavis/signals.dart 999999

SignalsPreferUnifiedOptions

A Dart static analysis rule that detects deprecated positional or scattered named configuration.

A Dart static analysis rule that detects deprecated positional or scattered named configuration parameters for signals and ensures they are bundled under a unified options object.

:::important In signals v7, parameters like autoDispose, equals, or custom comparators are no longer passed directly as separate parameters to signal creators. Instead, they must be bundled into a unified, type-safe configuration object (such as SignalOptions, ComputedOptions, or AsyncSignalOptions). :::

Examples#

Incorrect:

final counter = signal(0, autoDispose: true); // LINT: Scattered configuration parameters

Correct:

final counter = signal(
  0,
  options: SignalOptions(autoDispose: true), // OK: Unified options object
);

Constructors#

View Constructors
SignalsPreferUnifiedOptions()

Methods#

View Methods
void run(CustomLintResolver resolver, ErrorReporter reporter, CustomLintContext context)