パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.0

injecteo

IoC パターン用のサービスロケータ。injecteo_generator で使用される注釈および抽象クラスをエクスポートします。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
10
いいね数
31
Pub ポイント
150

パッケージをインストール

flutter pub add injecteo

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Injecteo は、制御の逆転(IoC)パターン向けに設計されたサービスロケータであり、Flutterアプリケーションにおける効率的な依存関係管理を可能にします。アノテーションと抽象クラスを使用して、injecteo_generator を通じてボイラープレートコードを生成し、依存関係の登録および取得を簡素化します。このパッケージは、Android、iOS、Web、macOS、Windows、Linux など複数のプラットフォームをサポートしており、クロスプラットフォーム開発に適しています。手動での依存関係接続を減らすことで、Injecteo はコードの保守性とテスト性を向上させます。

用途

  • アプリケーション全体の依存関係の管理
  • モック依存関係によるユニットテストの簡素化
  • モジュールアーキテクチャアプリの有効化
  • 大規模アプリケーションにおける依存性の注入のサポート
  • 複雑なプロジェクトにおける関心事の分離を支援する

主な機能

  • injecteo_generator を用いたコード生成
  • 依存関係宣言のアノテーション
  • 柔軟な構成のための抽象クラスサポート
  • クロスプラットフォーム互換性
  • 最小の実行時オーバーヘッド

適している対象

  • 構造的な依存関係管理を必要とする大規模なFlutterアプリケーション
  • IoC パターンを使用するチーム
  • 自動的な依存関係の接続を求める開発者
  • テスト可能性とモジュール性を重視するプロジェクト
  • 複数のプラットフォームをターゲットにするアプリ

注意事項

  • コードジェネレーター(injecteo_generator)の使用が必要です
  • IoCに馴染みのない新しいユーザー向けの学習曲線
  • 生成されたコードのデバッグにおける潜在的な複雑さ
  • 実行時エラーを回避するための正しいアノテーション使用への依存

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

カテゴリー

依存関係

依存関係一覧 2 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。