Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

should_rebuild

Um widget pode impedir a reconstrução desnecessária do widget filho. Você pode personalizar as condições de reconstrução.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
899
Curtidas
29
Pontos Pub
140

Instalar pacote

flutter pub add should_rebuild

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote should_rebuild melhora o desempenho do Flutter permitindo que widgets controlem quando seus filhos devem ser reconstruídos. Ele oferece uma maneira de definir condições personalizadas para a reconstrução, evitando atualizações desnecessárias na árvore de widgets. Isso é particularmente útil em interfaces complexas onde reconstruções frequentes podem afetar o desempenho. Ao envolver widgets filhos com um guardião de reconstrução baseado em condições, os desenvolvedores podem otimizar o renderização e reduzir a sobrecarga computacional. O pacote suporta todas as principais plataformas e se integra perfeitamente em projetos existentes do Flutter.

Casos de uso

  • Otimizando interfaces complexas com reconstruções frequentes
  • Reduzindo atualizações desnecessárias de widgets em listas
  • Melhorando o desempenho em widgets com estado
  • Personalizando a lógica de reconstrução com base em condições específicas
  • Minimizando o custo de renderização em grandes árvores de widgets

Principais recursos

  • Condições de reconstrução personalizáveis
  • Evita reconstruções desnecessárias de filhos
  • Integração simples com widgets existentes
  • Suporte multiplataforma
  • Leve e eficiente

Indicado para

  • Desenvolvedores otimizando o desempenho do aplicativo
  • Equipes gerenciando grandes bases de código Flutter
  • Aplicativos com interfaces do usuário dinâmicas ou frequentemente atualizadas
  • Construtores procurando controle granular sobre atualizações de widget
  • Projetos que exigem mínimo boilerplate para a lógica de reconstrução

Considerações

  • Requer lógica de condição cuidadosa para evitar atualizações perdidas
  • Pode adicionar complexidade se usado em excesso
  • Não necessário para widgets simples ou estáticos
  • Melhor usado em trechos críticos de desempenho
  • Necessita de entendimento do ciclo de vida de construção do Flutter

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.