패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.1

should_rebuild

위젯은 자식 위젯의 불필요한 재구성 방지할 수 있습니다. 재구성 조건을 사용자 정의할 수 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
899
좋아요
29
Pub 점수
140

패키지 설치

flutter pub add should_rebuild

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

should_rebuild 패키지는 위젯이 자식 요소를 언제 다시 빌드할지 제어할 수 있도록 함으로써 Flutter 성능을 향상시킵니다. 불필요한 위젯 트리 업데이트를 방지하기 위해 사용자 정의 재빌드 조건을 정의하는 방법을 제공합니다. 자주 재빌드가 발생하여 성능에 영향을 미칠 수 있는 복잡한 UI에서 특히 유용합니다. 조건 기반 재빌드 가드로 자식 위젯을 감싸면 개발자는 렌더링을 최적화하고 계산 오버헤드를 줄일 수 있습니다. 이 패키지는 모든 주요 플랫폼을 지원하며 기존 Flutter 프로젝트에 원활하게 통합됩니다.

사용 사례

  • 자주 재구성되는 복잡한 UI 최적화
  • 리스트 내 불필요한 위젯 업데이트 줄이기
  • 상태 유지 위젯의 성능 향상
  • 특정 조건에 따라 재빌드 로직 맞춤 설정
  • 대규모 위젯 트리에서 렌더링 비용 최소화

주요 기능

  • 사용자 정의 재구성 조건
  • 불필요한 자식 재구성 방지
  • 기존 위젯과의 간단한 통합
  • 크로스 플랫폼 지원
  • 경량이고 효율적

적합한 대상

  • 앱 성능 최적화하는 개발자
  • 대규모 플러터 코드베이스를 관리하는 팀
  • 동적 또는 자주 업데이트되는 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

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.