Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev7.1.0

signals

Reatividade tornada simples. Faça mais fazendo menos. Suporta Flutter e qualquer projeto Dart, incluindo HTML/JS, CLI, Servidor Shelf, VM e muito mais.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
26,1 mil
Curtidas
714
Pontos Pub
160

Instalar pacote

flutter pub add signals

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Signals é uma biblioteca leve de reatividade para Dart e Flutter que simplifica a gestão de estado ao permitir atualizações automáticas quando os dados mudam. Permite aos desenvolvedores criar variáveis e expressões reativas com pouco código boilerplate, facilitando a criação de interfaces dinâmicas e o gerenciamento de estado em diferentes plataformas. Projetado para simplicidade e desempenho, o Signals funciona perfeitamente em aplicativos Flutter, bem como em ambientes não-UI como servidores, ferramentas de linha de comando e aplicações web. Sua API é intuitiva, focando em fazer mais com menos código.

Casos de uso

  • Atualizações em tempo real da interface
  • Gerenciamento de estado multiplataforma
  • Lógica reativa do lado do servidor
  • Rastreamento de dependência simplificado
  • Alternativa leve aos providers
  • Arquitetura de aplicativo orientada a eventos

Principais recursos

  • Reatividade sem boilerplate
  • Rastreamento automático de dependências
  • Funciona em todas as plataformas Dart
  • Superfície mínima da API
  • Suporta sinais assíncronos e síncronos
  • Expressões de sinal compostas

Indicado para

  • Desenvolvedores procurando reatividade simples
  • Aplicativos Flutter que precisam de estado leve
  • Projetos Dart não-UI com necessidades reativas
  • Equipes evitando soluções complexas de estado
  • Prototipagem de alterações rápidas na interface do usuário
  • Projetos direcionados para múltiplas plataformas

Considerações

  • Não ideal para árvores de estado muito grandes
  • Ferramentas de depuração internas limitadas
  • Nenhuma integração oficial com devtools ainda
  • Mais adequado para complexidade moderada
  • Requer compreensão de padrões reativos
  • Pode ser necessário complementar com outras bibliotecas de estado para uso avançado

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Tests Website GitHub stars Coverage GitHub issues GitHub pull-requests melos

Signals.dart

Try chat with CodeWiki!

Features

  • 🪡 Fine grained reactivity: Based on Preact Signals and provides a fine grained reactivity system that will automatically track dependencies and free them when no longer needed
  • ⛓️ Lazy evaluation: Signals are lazy and will only compute values when read. If a signal is not read, it will not be computed
  • 🗜️ Flexible API: Every app is different and signals can be composed in multiple ways. There are a few rules to follow but the API surface is small
  • 🔬 Surgical Rendering: Widgets can be rebuilt surgically, only marking dirty the parts of the Widget tree that need to be updated and if mounted
  • 💙 100% Dart Native: Supports Dart JS (HTML), Shelf Server, CLI (and Native), VM, Flutter (Web, Mobile and Desktop). Signals can be used in any Dart project

To start using signals, check out the full documentation.

VS Code Extension: https://marketplace.visualstudio.com/items?itemName=rodydavis.signals-dart

Packages

Package Pub
signals signals
signals_core signals_core
signals_flutter signals_flutter
signals_lint signals_lint
signals_hooks signals_hooks
preact_signals signals_lint
signals_devtools_extension

AI Developer Skills

To enable AI coding assistants (like Google Antigravity, Gemini, Claude, Cursor, GitHub Copilot, and others) to build high-quality reactive systems with signals.dart, this repository includes prepackaged, high-fidelity developer Skills.

These skills are located under the ./skills directory and are fully modular:

  • signals-preact-dart: Deep knowledge and best practices for core reactive primitives (signal, computed, effect, batch, untracked).
  • signals-dart: Best practices for async signal operations (FutureSignal, StreamSignal), reactive collections, writable computed signals (linkedSignal), and value semantics.
  • signals-flutter: Comprehensive guides on element-level reactive UI integration, high-frequency GPU rendering bypasses, lifecycle side-effects, and .watch(context) extensions.
  • signals-migration-6-to-7: Detailed instructions, patterns, and refactoring techniques to safely upgrade applications from signals v6.x to v7.0.0.
How to use them:
1. One-Command Installation via skills.sh

You can instantly install all available signals skills into your global AI environment using the unified skills.sh registry CLI:

npx skills add rodydavis/signals.dart
2. Manual Reference

Simply reference the path to the desired skill directory in your AI prompt, or load the contents of the relevant SKILL.md files as context for your AI coding assistant.

Contributors

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote