FLUTTER ECOSYSTEM

injectable_generator

Injectable 是一个方便的代码生成器,用于 get_it。它受到 Angular DI、Guice DI 和 inject.dart 的启发。

最新版本
3.0.2
近 30 天下载
43.2万
喜欢数
133
Pub 分数
140

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

Injectable_generator 是一个用于 Flutter 的代码生成工具,通过 get_it 服务定位器简化依赖注入。受 Angular、Guice 和 inject.dart 启发,它允许开发者使用注解以声明方式定义依赖项。该生成器会自动生成注册和解析依赖项的样板代码,提高可维护性并减少运行时错误。它可无缝集成到 macOS、Windows 和 Linux 平台上的 Flutter 项目中。

适合场景
  • 自动化依赖注册
  • 使用模拟依赖项简化单元测试
  • 减少大型应用中的样板代码
  • 通过依赖注入实现干净架构
  • 管理复杂的依赖关系图
主要特点
  • 基于注解的依赖定义
  • get_it 的自动代码生成
  • 对延迟加载和单例实例的支持
  • 类型安全的依赖项解析
  • 与 build_runner 的集成
适合对象
  • 大型 Flutter 应用
  • 使用清洁架构的团队
  • 寻求减少样板代码的开发者
  • 需要可测试依赖管理的项目
  • 具有复杂依赖结构的应用程序
使用建议
  • 需要设置 build_runner
  • 需要理解 get_it
  • 可能增加构建时间
  • 不适合简单的单次项目
  • 与手动注册相比,运行时灵活性有限
支持平台macOSWindowsLinux

安装插件

flutter pub add injectable_generator

所属分类

源码仓库

关联项目