Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.1

should_rebuild

Ein Widget kann die unnötige Neuerstellung des Kind-Widgets verhindern. Sie können die Wiederherstellungsbedingungen anpassen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
899
Likes
29
Pub-Punkte
140

Paket installieren

flutter pub add should_rebuild

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das should_rebuild-Paket verbessert die Leistung von Flutter, indem es Widgets ermöglicht, selbst zu steuern, wann ihre Kinder neu aufgebaut werden sollen. Es bietet eine Möglichkeit, benutzerdefinierte Bedingungen für das Neuaufbauen festzulegen und unnötige Aktualisierungen der Widget-Baumstruktur zu vermeiden. Dies ist besonders nützlich in komplexen Benutzeroberflächen, bei denen häufige Neuaufbauten die Leistung beeinträchtigen können. Durch das Umhüllen von Kind-Widgets mit einem bedingten Neuaufbau-Schutz können Entwickler die Darstellung optimieren und den Rechenaufwand reduzieren. Das Paket unterstützt alle wichtigen Plattformen und lässt sich nahtlos in bestehende Flutter-Projekte integrieren.

Anwendungsfälle

  • Optimierung komplexer Benutzeroberflächen mit häufigen Neuerstellungen
  • Unnötige Widget-Updates in Listen reduzieren
  • Leistung in Zustandswidgets verbessern
  • Anpassung der Rebuild-Logik basierend auf bestimmten Bedingungen
  • Minimierung der Renderkosten in großen Widget-Bäumen

Hauptmerkmale

  • Anpassbare Neubau-Bedingungen
  • Unnötige Neuerstellung von Kindern verhindern
  • Einfache Integration mit bestehenden Widgets
  • Plattformübergreifende Unterstützung
  • Leichtgewichtig und effizient

Geeignet für

  • Entwickler, die die App-Leistung optimieren
  • Teams, die große Flutter-Codebasen verwalten
  • Apps mit dynamischen oder häufig aktualisierten Benutzeroberflächen
  • Bauherren, die eine feinkörnige Steuerung über Widget-Updates suchen
  • Projekte, die minimales Boilerplate für Rebuild-Logik erfordern

Hinweise

  • Erfordert sorgfältige Bedingungslogik, um verpasste Aktualisierungen zu vermeiden
  • Kann Komplexität hinzufügen, wenn sie übermäßig verwendet wird
  • Nicht erforderlich für einfache oder statische Widgets
  • Am besten in leistungsrelevanten Abschnitten verwendet
  • Verständnis des Build-Lebenszyklus von Flutter erforderlich

Original-README

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

ShouldRebuild

Star this Repo pub package License GitHub issues GitHub forks

A widget can prevent Child Widget unnecessary rebuilds.You can filter whether you need rebuild based on whether the property values received by the old Child Widget and the new Child Widget are equal.

(这个widget可以防止它的child发生不必要的rebuilds,你可以判断新的Child Widget和旧的Child Widget接收的属性值是否相等来过滤是否需要rebuild)

Add dependency
dependencies:
  should_rebuild: 1.0.1

Or

dependencies:
  should_rebuild:
      git:
        url: https://github.com/fluttercandies/should_rebuild

Super simple to use

ShouldRebuild<Todo>(
    shouldRebuild: (oldWidget, newWidget) => oldWidget.counter != newWidget.counter,
    child: Todo(counter: counter,)
),

Todo Widget

class Todo extends StatelessWidget {
  final int counter;
  Todo({this.counter});
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Text(counter.toString()),
    );
  }
}

The Todo widget only rebuilds if counter changes

ShouldRebuild Widget is a generic StatefulWidget,this generic represents the type of Widget returned by the builder method

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.