FLUTTER ECOSYSTEM

kiwi

一个简单而高效的 Dart 和 Flutter 依赖注入容器(可与 kiwi_generator 包配合使用)。

最新版本
5.0.1
近 30 天下载
1.3万
喜欢数
173
Pub 分数
160

Package Overview

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

插件概览

Kiwi 是一个轻量级且高效的 Dart 和 Flutter 依赖注入(DI)容器,旨在简化应用程序中依赖项的管理。它允许开发者以最少的样板代码注册和解析依赖项,支持通过 kiwi_generator 包进行手动和代码生成的注册。Kiwi 可无缝集成到所有主要平台——Android、iOS、Web、macOS、Windows 和 Linux——非常适合可扩展、可维护的应用程序。其简单的 API 通过轻松模拟和替换依赖项,促进了清晰的架构和可测试性。

适合场景
  • 在大型Flutter应用中管理服务依赖
  • 使用模拟依赖项简化单元测试和小部件测试
  • 通过清晰的关注点分离实现模块化应用架构
  • 支持依赖项生命周期管理
  • 与状态管理解决方案(如 Provider 或 Riverpod)集成
  • 促进复杂依赖图的代码生成
主要特点
  • 轻量且快速的依赖注入容器
  • 通过 kiwi_generator 支持代码生成
  • 平台无关(适用于所有Flutter支持的平台)
  • 与现有 Flutter 项目轻松集成
  • 灵活的依赖生命周期控制
  • 依赖注册的简洁、可读性高的语法
适合对象
  • Flutter 开发者寻找简单的依赖注入解决方案
  • 构建大型可维护应用程序的团队
  • 需要强大测试策略的项目
  • 开发人员使用代码生成以提高性能
  • 针对多个平台且具有共享逻辑的应用
使用建议
  • 使用 kiwi_generator 进行代码生成需要额外设置
  • 如果在小型项目中过度使用,可能会引入开销
  • 开发人员不熟悉依赖注入模式的学习曲线
  • 与功能齐全的DI框架相比,内置功能有限
  • 最好与其他状态管理方法结合使用
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add kiwi

所属分类

依赖

依赖清单 1 项

源码仓库

关联项目