Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

injecteo

Service Locator für das IoC-Muster. Exportieren Sie Anmerkungen und abstrakte Klassen, die von injecteo_generator verwendet werden.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
10
Likes
31
Pub-Punkte
150

Paket installieren

flutter pub add injecteo

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Injecteo ist ein Dienstlocator, der für das Inversion of Control (IoC)-Muster entwickelt wurde und eine effiziente Abhängigkeitsverwaltung in Flutter-Anwendungen ermöglicht. Es nutzt Anmerkungen und abstrakte Klassen, um Boilerplate-Code über injecteo_generator zu generieren, wodurch die Registrierung und Abruf von Abhängigkeiten vereinfacht wird. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und eignet sich somit für plattformübergreifende Entwicklung. Durch die Reduzierung manueller Abhängigkeitsverkabelung verbessert Injecteo Wartbarkeit und Testbarkeit des Codes.

Anwendungsfälle

  • Verwaltung von abhängigkeiten über den gesamten Anwendungsbereich
  • Einfachere Unit-Tests mit Mock-Abhängigkeiten
  • Modulare App-Architektur aktivieren
  • Unterstützung der Abhängigkeitsinjektion in großskaligen Anwendungen
  • Die Trennung von Anliegen in komplexen Projekten erleichtern

Hauptmerkmale

  • Codegenerierung über injecteo_generator
  • Anmerkungen für Abhängigkeitsdeklaration
  • Abstrakte Klassenunterstützung für flexible Konfiguration
  • Plattformübergreifende Kompatibilität
  • Minimale Laufzeitüberhead

Geeignet für

  • Große Flutter-Anwendungen, die eine strukturierte Abhängigkeitsverwaltung erfordern
  • Teams, die IoC-Muster verwenden
  • Entwickler, die automatische Abhängigkeitsverkabelung suchen
  • Projekte, die Testbarkeit und Modularität betonen
  • Anwendungen für mehrere Plattformen

Hinweise

  • Verwendung des Codegenerators (injecteo_generator) erforderlich
  • Lernkurve für neue Benutzer, die mit IoC nicht vertraut sind
  • Mögliche Komplexität bei der Fehlersuche im generierten Code
  • Abhängigkeit von korrekter Anmerkungsverwendung, um Laufzeitfehler zu vermeiden

Original-README

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

injecteo

melos   Test status   pub package   GitHub license  


Nice to see you here, dear Developer. This is a root of injecteo service locator / dependency injection generator project.
Repository contains several folders:

  • packages

    • injecteo: Dependency Injection annotations (@singleton, @inject, @InjectionModule, @externalModule), abstract class for ServiceLocator pattern and the implementation using get_it package
    • injecteo_generator: Actual code generator which scans project for injecteo annotations and generate top-level configuration function with additional InjectionModule classes
    • injecteo_models: Internal models used by generator. Represents DependencyConfig with required properties like:
      import name, type and implementation definition
  • example

    • basic: Simple counter app, which shows how to annotate classes for injecteo_generator and configure dependencies
    • feature_packages: Focuses on InjectionModule - a way to split features into multiple packages and integrate them with Melos
    • todeo: Advanced to-do application with multiple dependencies registered for dev and prod environments.

For details, please see each folder README files.

Development

Packages use Melos with usePubspecOverrides: true.
Local packages are linked via Melos-generated pubspec_overrides.yaml.

melos bs
melos run get
melos run generate
melos run format

Before commit

melos run format
melos run test

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.