Buscar categorias, pacotes e repositórios

Detalhes do pacotev0.0.3

phased

Gerenciamento de estado simplificado com foco em animações

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
991
Curtidas
6
Pontos Pub
150

Instalar pacote

flutter pub add phased

Visão geral do pacote

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

Phased é um pacote Flutter que simplifica a gestão de estado com foco em animações. Permite aos desenvolvedores gerenciar transições de estado de forma declarativa e intuitiva, especialmente adequado para interfaces que dependem fortemente de mudanças animadas. Ao organizar as atualizações de estado em fases, garante animações suaves e coordenadas entre widgets. O pacote se integra perfeitamente ao sistema de animação do Flutter e promove código limpo e legível para animações complexas baseadas em estado.

Casos de uso

  • Animando transições de estado da interface do usuário
  • Gerenciando fluxos de usuário de múltiplos passos
  • Criando telas interativas de boas-vindas
  • Construindo painéis responsivos com atualizações dinâmicas
  • Sincronizando animações entre múltiplos widgets

Principais recursos

  • Gerenciamento de estado baseado em fases
  • Coordenação de animação embutida
  • Sintaxe declarativa para mudanças de estado
  • Leve e mínimo boilerplate
  • Integração sem interrupções com o framework de animação do Flutter

Indicado para

  • Desenvolvedores que priorizam a qualidade da animação
  • Projetos com animações complexas baseadas em estado
  • Equipes procurando gerenciamento de estado simples
  • Aplicações com foco em UI, como onboarding ou painéis
  • Iniciantes do Flutter aprendendo padrões de animação

Considerações

  • Mais adequado para aplicativos centrados em animação
  • Pode exigir aprender um novo paradigma para manipulação de estado
  • Não ideal para aplicativos de grande escala com alto volume de dados
  • Documentação limitada além dos exemplos básicos
  • Requer conhecimento dos conceitos de animação do Flutter

README original

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

Phased

style: very good analysis License: MIT

Simplified state management focused on animations

Installation 💻

❗ In order to start using Phased you must have the Flutter SDK installed on your machine.

Add phased to your pubspec.yaml:

dependencies:
  phased:

Install it:

flutter packages get

Description

Phased is a simple state management meant to be used to build animations, its objective is to provide an easy, boilerplateless way to create and manage the state of an animation, so developers can focus on building the animations themselves.

The package consists of two classes: PhasedState, which describes the state and offers control methods for an animation, and Phased, an abstract Widget that will build the animation itself.

Example

To build a simple animation that blinks a child using opacity, the following code can be used:

class BlinkState extends PhasedState<bool> {
  BlinkState() : super(values: [true, false]);
}

class Blink extends Phased<bool> {
  const Blink({
    super.key,
    required super.state,
    required this.child,
  });

  final Widget child;

  @override
  Widget build(BuildContext context) {
    return AnimatedOpacity(
      opacity: state.phaseValue(
        values: const {true: 1},
        defaultValue: 0,
      ),
      onEnd: state.next,
      duration: const Duration(milliseconds: 250),
      child: child,
    );
  }
}

Then to use it:

Blink(
  state: BlinkState(),
  child: Container(
    width: 100,
    height: 100,
    color: Colors.blue,
  ),
);

For more complex examples, check the example folder.


Categorias

Repositório-fonte

Projetos que usam este pacote