パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.1

should_rebuild

ウィジェットは、子ウィジェットの不要な再構築を防ぐことができます。再構築条件をカスタマイズできます。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
899
いいね数
29
Pub ポイント
140

パッケージをインストール

flutter pub add should_rebuild

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

should_rebuild パッケージは、ウィジェットがその子要素をいつ再構築するかを制御できるようにすることで、Flutter のパフォーマンスを向上させます。不要なウィジェットツリーの更新を防ぐために、カスタムの再構築条件を定義する方法を提供します。頻繁な再構築がパフォーマンスに影響を与える可能性がある複雑な UI では特に有用です。条件に基づいた再構築ガードで子ウィジェットをラップすることで、開発者はレンダリングを最適化し、計算オーバーヘッドを削減できます。このパッケージはすべての主要プラットフォームをサポートしており、既存の Flutter プロジェクトにシームレスに統合できます。

用途

  • 頻繁な再構築で複雑なUIを最適化する
  • リスト内の不要なウィジェットの更新を減らす
  • ステートフルウィジェットのパフォーマンス向上
  • 特定の条件に基づいて再構築ロジックをカスタマイズする
  • 大規模なウィジェットツリーでのレンダリングコストの最小化

主な機能

  • カスタマイズ可能な再構築条件
  • 不要な子の再構築を防ぐ
  • 既存のウィジェットとの簡単な統合
  • クロスプラットフォーム対応
  • 軽量で効率的

適している対象

  • アプリのパフォーマンス最適化を行う開発者
  • 大規模なFlutterコードベースを管理するチーム
  • 動的または頻繁に更新されるUIを備えたアプリ
  • ウィジェットの更新に対して細かい制御を求めるビルド担当者
  • 再構築ロジックに最小限のボイラープレートを必要とするプロジェクト

注意事項

  • 見落とされた更新を避けるために注意深い条件論理が必要です
  • 過剰に使用すると複雑さが増す可能性があります
  • シンプルまたは静的ウィジェットには不要です
  • パフォーマンスが重要なセクションで最も効果的に使用される
  • 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

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。