Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev3.0.2

multiple_stream_builder

Widgets do Flutter para substituir múltiplos StreamBuilder aninhados

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
3,1 mil
Curtidas
38
Pontos Pub
160

Instalar pacote

flutter pub add multiple_stream_builder

Visão geral do pacote

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

Um pacote Flutter que simplifica o trabalho com múltiplos streams substituindo widgets StreamBuilder aninhados por um único widget limpo. Permite o manuseio eficiente e legível de várias fontes assíncronas de dados em um único contexto de construção, reduzindo código repetitivo e melhorando o desempenho. Ideal para interfaces que exigem atualizações simultâneas de vários streams, como dashboards em tempo real ou formulários com múltiplos campos de entrada. O pacote é compatível com todas as principais plataformas e se integra perfeitamente ao código Flutter existente.

Casos de uso

  • Painéis em tempo real com múltiplos feeds de dados
  • Formulários que exigem validação ao vivo de múltiplos fluxos
  • Atualizações de estado concorrentes de fontes diferentes
  • Lógica de interface do usuário simplificada para dados em múltiplos fluxos
  • Reduzindo o aninhamento em interfaces de usuário baseadas em fluxos complexas

Principais recursos

  • Widget único para gerenciar múltiplos fluxos
  • Elimina a complexidade dos StreamBuilder aninhados
  • Reconstruções eficientes com sobrecarga mínima
  • Suporta todas as plataformas do Flutter
  • Sintaxe limpa e legível para manipulação de stream

Indicado para

  • Desenvolvedores gerenciando várias fontes de dados assíncronas
  • Equipes procurando código de interface de usuário mais limpo
  • Projetos com requisitos complexos de dados em tempo real
  • Aplicativos Flutter usando padrões reativos
  • Aqueles que desejam reduzir a profundidade da árvore de widgets

Considerações

  • Requer conhecimento básico de Stream e StreamBuilder
  • Pode aumentar ligeiramente o tamanho do pacote
  • Mais adequado para casos com 2+ fluxos concorrentes
  • Não é ideal para cenários simples de um único fluxo
  • Limitado a fontes de dados baseadas em fluxo

README original

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

multiple_stream_builder

Flutter widgets to replace multiple nested StreamBuilder widgets

Installing

To add use this package in your Flutter project add this to your pubspec.yml

dependencies:
  multiple_stream_builder: ^3.0.0

Usage example

var stream1 = Stream<int>.periodic(Duration(seconds: 1), (x) => x);
var stream2 = Stream<int>.periodic(Duration(seconds: 2), (x) => x);
var stream3 = Stream<int>.periodic(Duration(seconds: 3), (x) => x);

// Instead of writing out nested StreamBuilders
Widget build(BuildContext context) {
  return StreamBuilder<int>(
    stream: stream1,
    initialData: 0,
    builder: (context, snapshot1) {
      return StreamBuilder<int>(
        stream: stream2,
        initialData: 0,
        builder: (context, snapshot2) {
          return StreamBuilder<int>(
            stream: stream3,
            initialData: 0,
            builder: (context, snapshot3) {
              return Text(
                'stream1: ${snapshot1.data} - stream2: ${snapshot2.data} - stream3: ${snapshot3.data}',
              );
            },
          );
        },
      );
    },
  );
}

// Pass multiple streams into a single StreamBuilder
Widget build(BuildContext context) {
  return StreamBuilder3<int, int, int>(
    streams: StreamTuple3(stream1, stream2, stream3),
    initialData: InitialDataTuple3(0, 0, 0),
    builder: (context, snapshots) {
      return Text(
        'stream1: ${snapshots.snapshot1.data} - stream2: ${snapshots.snapshot2.data} - stream3: ${snapshots.snapshot3.data}',
      );
    },
  );
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.