搜索插件、代码仓与 APP 分类

插件详情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 项

源码仓库

使用此插件的项目

暂无相关数据。