Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.4

power_state

Eine Flutter-State-Verwaltungslösung mit Abhängigkeitsinjektion. Sie können Ihren Zustand problemlos verwalten

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
102
Likes
14
Pub-Punkte
150

Paket installieren

flutter pub add power_state

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

PowerState ist eine Flutter-Zustandsverwaltungslösung, die Dependency Injection integriert, um das Zustandsmanagement zu vereinfachen. Sie ermöglicht Entwicklern die effiziente Verwaltung der Anwendungsstate und fördert sauberen, skalierbaren Code. Durch eingebaute Dependency Injection wird Boilerplate reduziert und die Testbarkeit verbessert. Das Paket unterstützt alle wichtigen Plattformen und ist daher ideal für plattformübergreifende Anwendungen. Die intuitive API ermöglicht eine einfache Einrichtung und nahtlose Zustandsaktualisierungen über Widgets hinweg.

Anwendungsfälle

  • Plattformübergreifende App-Zustandsverwaltung
  • Abhängigkeitsinjektion in Flutter-Apps
  • Komplexe Zustandslogik vereinfachen
  • Zustandsbehaftete Komponenten testen
  • Skalierbare UI-Architekturen aufbauen
  • Verringern von Boilerplate bei der Zustandsverwaltung

Hauptmerkmale

  • Eingebaute Abhängigkeitsinjektion
  • Plattformübergreifende Unterstützung
  • Minimales Boilerplate
  • Einfache Zustandsaktualisierungen
  • skalierbare Architektur
  • Testfreundlicher Entwurf

Geeignet für

  • Entwickler, die integrierte DI und Zustandsverwaltung suchen
  • Teams, die große Flutter-Anwendungen erstellen
  • Projekte mit nachhaltigem Zustandslogikbedarf
  • Flutter-Einsteiger lernen den Zustandsmanagement
  • Anwendungen für mehrere Plattformen

Hinweise

  • Beschränkte Dokumentation verfügbar
  • Kleinerer Community-Vergleich zu beliebten Alternativen
  • Kann für neue Benutzer eine Lernkurve erfordern
  • Bislang noch nicht weitgehend in der Produktion eingeführt
  • Begrenzte Kompatibilität mit Drittanbieter-Plugins

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.