搜尋套件、儲存庫與 APP 分類

套件詳情v1.0.1

should_rebuild

一個 widget 可以防止子 widget 的不必要的重建。您可以自定重建條件。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
899
喜歡數
29
Pub 分數
140

安裝套件

flutter pub add should_rebuild

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

should_rebuild 套件透過允許組件控制其子組件何時重新建構來增強 Flutter 性能。它提供了一種定義自訂重構條件的方式,避免不必要的組件樹更新。這在複雜的使用者介面中特別有用,因為頻繁的重構可能會影響效能。透過以基於條件的重構保護器包裝子組件,開發者可以優化渲染並減少計算負載。該套件支援所有主要平台,並可無縫整合至現有的 Flutter 專案中。

適用情境

  • 透過頻繁重建優化複雜UI
  • 減少列表中不必要的小部件更新
  • 改進有狀態小部件的性能
  • 根據特定條件自定義重建邏輯
  • 在大型小部件樹中最小化渲染成本

主要特色

  • 可自訂的重構條件
  • 防止不必要的子重構
  • 與現有組件的簡單整合
  • 跨平台支援
  • 輕量且高效

適合對象

  • 開發者優化應用效能
  • 管理大型 Flutter 程式碼庫的團隊
  • 動態或頻繁更新的使用者介面的應用程式
  • 尋求對小部件更新進行細粒度控制的建構者
  • 專案需要最少的樣板程式碼來重建邏輯

使用建議

  • 需要仔細的條件邏輯以避免遺漏更新
  • 如果過度使用,可能會增加複雜性
  • 簡單或靜態小部件不需要
  • 最適合在效能關鍵部分使用
  • 需要理解 Flutter 的建構生命週期

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

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

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。