Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.4

power_state

Uma solução de gerenciamento de estado para Flutter com injeção de dependência. Você pode gerenciar facilmente seu estado

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
102
Curtidas
14
Pontos Pub
150

Instalar pacote

flutter pub add power_state

Visão geral do pacote

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

PowerState é uma solução de gerenciamento de estado para Flutter que integra injeção de dependência para simplificar o manejo de estado. Permite aos desenvolvedores gerenciar o estado da aplicação de forma eficiente, promovendo código limpo e escalável. Com injeção de dependência embutida, reduz o código repetitivo e melhora a testabilidade. O pacote suporta todas as principais plataformas, tornando-o ideal para aplicações multiplataforma. Sua API intuitiva permite configuração fácil e atualizações de estado sem problemas entre widgets.

Casos de uso

  • Gerenciamento de estado de aplicativo multiplataforma
  • Injeção de dependência em aplicativos Flutter
  • Simplificando a lógica de estado complexa
  • Testando componentes com estado
  • Construindo arquiteturas de UI escaláveis
  • Reduzindo o código repetitivo no tratamento de estado

Principais recursos

  • Injeção de dependência embutida
  • Suporte multiplataforma
  • Boilerplate mínimo
  • Atualizações fáceis de estado
  • arquitetura escalável
  • Design amigável para testes

Indicado para

  • Desenvolvedores em busca de injeção de dependência e gerenciamento de estado integrados
  • Equipes que desenvolvem aplicativos Flutter em grande escala
  • Projetos que exigem lógica de estado sustentável
  • Iniciantes do Flutter aprendendo gerenciamento de estado
  • Aplicativos direcionados a múltiplas plataformas

Considerações

  • Documentação disponível limitada
  • Comunidade menor em comparação com alternativas populares
  • Pode exigir curva de aprendizado para novos usuários
  • Ainda não amplamente adotado em produção
  • Potencial de compatibilidade limitada com plugins de terceiros

README original

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

Power State is a lightweight and flexible state management library for Flutter apps. It provides a simple and easy-to-use API that helps you manage the state of your app in a clean and efficient way. With Power State, you can easily manage your app's state and update your UI in real-time.

Usage

Step:1 Create a PowerController

Create a controller class that extends PowerController. This controller class will hold your application's state and provide methods to manipulate it.

Here's an example CounterController class:

import 'package:power_state/power_state.dart';

class CounterController extends PowerController {
  int count = 1;

  increment() {
    count++;
    notifyListeners();
  }
}

Step:2 Store controller

Instantiate your controller class using PowerVault.put() method:

final CounterController controller = PowerVault.put(CounterController());

Step:3 Use PowerBuilder and PowerSelector to access your state

Use PowerBuilder to listen for changes to your state and rebuild your UI. Use PowerSelector to select a specific value from your state and rebuild only when that value changes.:

PowerBuilder<CounterController>(
  builder: (countController) {
    return Text(countController.count.toString());
  },
),

PowerSelector<CounterController>(
  selector: () => controller.selectorValue,
  builder: (countController) {
    return Text(countController.selectorValue.toString());
  },
),

Step:4 Update your state

Update your state by calling methods on your controller and calling notifyListeners() to rebuild your UI.

controller.increment();
controller.update();

You can find a Controller that is being used by another page and redirect you to it.

final CounterController countController = PowerVault.find();

Deleting a controller

If you no longer need a controller, you can delete it from PowerVault using the PowerVault.delete() method. Here's an example of deleting the CounterController:

PowerVault.delete<CounterController>();

Deleting all controller

If you no longer need controllerr, you can delete it from PowerVault using the PowerVault.clear() method. Here's an example of clear controllers:

PowerVault.clear();

Check out the example app to see Power State in action.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.