FLUTTER ECOSYSTEM

injectable

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

最新版本
3.0.0
近 30 天下载
32.5万
喜欢数
1460
Pub 分数
160

Package Overview

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

插件概览

Injectable 是一个用于 Flutter 的代码生成工具,通过 get_it 服务定位器简化依赖注入。受 Angular、Guice 和 inject.dart 的启发,它通过注解实现干净、类型安全且可维护的依赖管理。开发者只需使用简单的装饰器定义依赖项,生成器便会自动生成必要的注册代码。这减少了样板代码,改善了代码组织,尤其在大型应用中效果显著。

适合场景
  • 大规模 Flutter 应用
  • 模块化应用架构
  • 使用模拟依赖项进行测试
  • 跨多个环境的依赖管理
  • 简化服务和仓库注入
主要特点
  • 通过代码生成自动注册依赖项
  • 类型安全的依赖注入
  • 对懒加载和单例实例的支持
  • 与 get_it 服务定位器集成
  • 轻松模拟用于单元测试
适合对象
  • 寻求结构化依赖管理的开发人员
  • 正在开发复杂Flutter项目的团队
  • 需要可测试性和可维护性的项目
使用建议
  • 需要了解代码生成和 build_runner
  • 构建配置的额外设置步骤
  • 可能会略微增加构建时间
  • 依赖于 get_it 作为底层服务定位器
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add injectable

所属分类

依赖

依赖清单 2 项

源码仓库

关联项目

所在榜单