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
);