Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.2

multi_value_listenable_builder

Um pacote Flutter que permite ouvir múltiplos ValueListenables usando um único widget.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
4,8 mil
Curtidas
34
Pontos Pub
160

Instalar pacote

flutter pub add multi_value_listenable_builder

Visão geral do pacote

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

Um pacote Flutter que permite ouvir múltiplos ValueListenables por meio de um único widget, simplificando a gestão de estado em interfaces complexas. Ele reduz o código repetitivo ao permitir que desenvolvedores combinem vários ValueListenables em um único ouvinte, acionando reconstruções quando qualquer um dos valores ouvidos mudar. Ideal para cenários em que várias fontes de dados influenciam a aparência ou comportamento de um único widget. O pacote é leve e se integra perfeitamente aos padrões existentes de gerenciamento de estado do Flutter.

Casos de uso

  • Ouvindo múltiplos campos de formulário
  • Atualizando a IU com base em várias variáveis de estado
  • Sincronizando a IU com múltiplas correntes de dados
  • Gerenciando validação de formulário complexa
  • Reduzindo ouvintes aninhados em árvores de interface

Principais recursos

  • Widget único para múltiplos ValueListenables
  • Reconstrução automática em qualquer alteração de valor
  • Boilerplate mínimo
  • Componível com outros widgets
  • Leve e eficiente

Indicado para

  • Formulários complexos
  • Widgets com estado com múltiplas dependências
  • UIs que exigem atualizações sincronizadas
  • Desenvolvedores usando ValueNotifier
  • Projetos evitando frameworks pesados de gerenciamento de estado

Considerações

  • Requer entendimento de ValueListenable
  • Pode aumentar a complexidade se for usado em excesso
  • Não adequado para grafos de estado muito grandes
  • Melhor usado com combinações simples ou moderadas de estado
  • Limitado a tipos ValueListenable apenas

README original

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

MultiValueListenableBuilder

A widget to listen to multiple ValueListenables in Flutter.

pub

Usage

  • Add the multi_value_listenable_builder as a dependency in your project.

  • Import package:multi_value_listenable_builder/multi_value_listenable_builder.dart in required files.

  • Use MultiValueListenableBuilder just like any other widget.

import 'package:multi_value_listenable_builder/multi_value_listenable_builder.dart';

MultiValueListenableBuilder(
    // Add all ValueListenables here.
    valueListenables: [
        listenable0,
        listenable1,
        listenable2,
        .
        .
        listenableN
    ],
    builder: (context, values, child) {
        // Get the updated value of each listenable
        // in values list.
        return YourWidget(
            values.elementAt(0),
            values.elementAt(1),
            values.elementAt(2),
            .
            .
            values.elementAt(N),
            child: child // Optional child.
        );
    },
    child: YourOptionalChildWidget(),
)

A detailed and working example can be found here.

Categorias

Repositório-fonte

Projetos que usam este pacote