signals-migration-6-to-7

Migrate signals.dart v6.x APIs to v7.0.0 with unified options classes.

803|85|Updated Nov 18, 2023
One-click install
npx skills add https://github.com/rodydavis/signals.dart --skill signals-migration-6-to-7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: signals-migration-6-to-7
Source: https://github.com/rodydavis/signals.dart/tree/main/skills/signals-migration-6-to-7
Command: npx skills add https://github.com/rodydavis/signals.dart --skill signals-migration-6-to-7

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It resolves the breaking API changes between signals.dart v6.x and v7.0.0 so you can refactor existing signal and Flutter code without guesswork.

Core Features & Use Cases

  • Unified options migration: Consolidates scattered parameters into named options objects like SignalOptions, ComputedOptions, and collection-specific options (e.g., ListSignalOptions, MapSignalOptions).
  • Async signal refactor guidance: Updates futureSignal, streamSignal, and other async creators to use a single options: AsyncSignalOptions(...) parameter while treating legacy arguments as deprecated.
  • Flutter integration upgrades: Recommends replacing deprecated SignalsMixin with SignalWidget/SignalStatefulWidget or localized SignalBuilder, including the required named builder parameter.
  • Writable computed (linkedSignal) update pattern: Guides how to migrate external synchronization logic into linkedSignal/LinkedSignalOptions.
  • Tooling alignment: Describes how signals_lint can automate common refactors (e.g., removing with SignalsMixin, converting Watch/builder patterns, and wrapping expressions with SignalBuilder).

Quick Start

Ask your AI assistant to migrate your signals.dart v6 codebase by converting all parameter lists to the unified options pattern, refactoring async creators to AsyncSignalOptions, and updating Flutter widgets away from SignalsMixin to SignalWidget/SignalBuilder.

Frequently Asked Questions about signals-migration-6-to-7

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate signals.dart 6.x to 7.0?

To migrate signals.dart, refactor scattered parameters into unified named options classes like `SignalOptions`, `ComputedOptions`, and collection-specific options such as `ListSignalOptions`.

How do I update async creators for signals.dart v7.0?

Update async creators in signals.dart by consolidating legacy arguments into a single `options: AsyncSignalOptions(...)` parameter for `futureSignal`, `streamSignal`, and other async patterns.

What is the best way to replace deprecated SignalsMixin in Flutter?

Replace deprecated SignalsMixin in Flutter by using `SignalWidget`, `SignalStatefulWidget`, or localized `SignalBuilder`, ensuring you apply the required named `builder` parameter.

How does signals_lint help with Flutter signal refactoring?

Signals_lint automates Flutter signal refactoring by removing `with SignalsMixin`, converting Watch and builder patterns, and wrapping expressions with `SignalBuilder` to align with v7 signatures.

How do I migrate external synchronization logic to linkedSignal?

Migrate external synchronization logic to writable computed patterns by updating to `linkedSignal` and configuring it with `LinkedSignalOptions` to meet v7 API signatures.