Pakete, Repositories und App-Kategorien suchen

Paketdetailsv3.0.2

multiple_stream_builder

Flutter-Widgets, um mehrere verschachtelte StreamBuilder-Widgets zu ersetzen

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
3060
Likes
38
Pub-Punkte
160

Paket installieren

flutter pub add multiple_stream_builder

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das die Arbeit mit mehreren Streams vereinfacht, indem es verschachtelte StreamBuilder-Widgets durch ein einziges, sauberes Widget ersetzt. Es ermöglicht eine effiziente und übersichtliche Handhabung mehrerer asynchroner Datenquellen im selben Build-Kontext, reduziert Boilerplate-Code und verbessert die Leistung. Ideal für Benutzeroberflächen, die gleichzeitige Aktualisierungen aus mehreren Streams erfordern, wie beispielsweise Echtzeit-Dashboards oder Formulare mit mehreren Dateneingaben. Das Paket unterstützt alle wichtigen Plattformen und integriert sich nahtlos in bestehenden Flutter-Code.

Anwendungsfälle

  • Echtzeit-Dashboards mit mehreren Datenquellen
  • Formulare, die Echtzeit-Validierung aus mehreren Streams erfordern
  • Gleichzeitige Statusaktualisierungen von verschiedenen Quellen
  • Einfache Benutzeroberflächenlogik für Mehrfachstrom-Daten
  • Reduzierung der Verschachtelung in komplexen, strömungsorientierten Benutzeroberflächen

Hauptmerkmale

  • Ein Widget zur Verwaltung mehrerer Streams
  • Beseitigt die Komplexität von verschachtelten StreamBuilder
  • Effiziente Neuerzeugungen mit minimaler Überhead
  • Unterstützt alle Flutter-Plattformen
  • Klare, lesbare Syntax für Stream-Verarbeitung

Geeignet für

  • Entwickler, die mehrere asynchrone Datenquellen verwalten
  • Teams, die sauberen UI-Code suchen
  • Projekte mit komplexen Anforderungen an Echtzeitdaten
  • Flutter-Apps mit reaktiven Mustern
  • Diejenigen, die die Tiefe des Widgetbaums verringern möchten

Hinweise

  • Grundlegendes Verständnis von Stream und StreamBuilder erforderlich
  • Kann die Bundle-Größe leicht erhöhen
  • Am besten geeignet für Fälle mit 2+ gleichzeitigen Streams
  • Nicht ideal für einfache Ein-Stream-Szenarien
  • Beschränkt auf datenquellenbasierte Streams

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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}',
      );
    },
  );
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.