FLUTTER ECOSYSTEM

get_it

Ein einfacher und direkter Service-Locator, der die Trennung zwischen Schnittstelle und konkreter Implementierung ermöglicht und den Zugriff auf die konkrete Implementierung von überall im App erlaubt.

Neueste Version
9.2.1
30-Tage-Downloads
1,7 Mio.
Likes
4700
Pub-Punkte
150

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Übersicht

GetIt ist ein leichtgewichtiger, einfacher Service-Locator für Dart und Flutter, der die Abhängigkeitsinjektion ermöglicht, indem Schnittstellen von ihren konkreten Implementierungen entkoppelt werden. Es ermöglicht Entwicklern, Dienste innerhalb der gesamten App global zu registrieren und abzurufen, wobei nur minimaler Boilerplate erforderlich ist. GetIt unterstützt lazy Instantiierung, Factory-Registrierung und einfaches Testen durch Mocking. Es ist ideal zum Verwalten gemeinsamer Abhängigkeiten wie Repositories, APIs oder State-Manager über verschiedene Teile einer Anwendung hinweg.

Anwendungsfälle
  • Verwaltung gemeinsamer Dienste über mehrere Widgets
  • Testen mit mockierten Abhängigkeiten
  • Repository und API-Clients injizieren
  • Einfachere Einrichtung der Zustandsverwaltung
  • Trennung der Benutzeroberfläche von der Geschäftslogik
Hauptmerkmale
  • Einfache API mit minimalem Setup
  • Unterstützt lazy und eager Instantiierung
  • Fabrik- und Singleton-Registrierung
  • Einfach zu mocken für Unit-Tests
  • Leicht und schnell
Geeignet für
  • Kleine bis mittelgroße Flutter-Apps
  • Entwickler, die neu in Abhängigkeitsinjektion sind
  • Projekte, die eine schnelle DI-Integration benötigen
  • Teams, die Einfachheit der Komplexität vorziehen
  • Apps, die testbare Dienstschichten erfordern
Hinweise
  • Nicht geeignet für großskalige Unternehmensanwendungen mit komplexen Abhängigkeitsinjektionsanforderungen
  • Bei unsachgemäßer Verwaltung kann die manuelle Registrierung zu Laufzeitfehlern führen
  • Eingeschränktes integriertes Lebenszyklus-Management im Vergleich zu fortgeschrittenen DI-Frameworks
Unterstützte PlattformenAndroidiOSWebmacOSWindowsLinux

Paket installieren

flutter pub add get_it

Kategorien

Quell-Repository

Verwandte Projekte

Ranglisten