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

FLUTTER / DART 插件榜单

依赖注入与状态管理 · 榜单

依赖注入与状态管理分类榜单:从版本时效、使用量、质量和认可度比较符合条件的插件。

榜单生成时间: (UTC+8)算法: v250 个插件合格候选数: 53

榜单编制: Ducafecat · 数据来源: pub.dev / GitHub

榜单规则

准入:版本发布≤365天、Pub同步≤7天、月下载≥100、Pub分数≥100,排除明确已归档的源码仓。原分:维护40%、使用35%、质量15%、认可10%。分类分=原分+近期奖励+潜力奖励,最高106分。近期奖励:≤30天时为3×(1−版本天数/30)。潜力奖励:≤90天、Pub分数≥130、月下载≤10000时加3分。名次与版本年龄以生成时刻冻结,每榜最多50条,按已发布的分类名次排序。

依赖注入与状态管理 · 榜单 · 50 个插件
排名插件分类综合分原综合分近期奖励潜力奖励版本发布时间距最近发布天数近 30 天下载Pub 分数喜欢维护时效 (40%)使用热度 (35%)基础质量 (15%)社区认可 (10%)Pub 指标采集时间源码仓源码仓 Stars(不计分)源码仓最近推送(不计分)源码仓检查时间已归档查看详情
1riverpodv3.5.0

一个响应式缓存和数据绑定框架。Riverpod 让处理异步代码变得轻而易举。

AndroidiOSWebmacOSWindowsLinux
98.596.42.1084,490,000160 / 1604,04093.310010090.22026年11月15日 16:28 (UTC+8)rrousselGit/riverpod (共仓)7,3862026年9月14日 04:30—未归档查看详情pub.dev ↗
2flutter_riverpodv3.5.0

一个响应式缓存和数据绑定框架。Riverpod 让处理异步代码变得轻而易举。

AndroidiOSmacOSWindowsLinux
96.294.12.1084,370,000140 / 1602,92093.310087.586.62026年11月15日 16:28 (UTC+8)rrousselGit/riverpod (共仓)7,3862026年9月14日 04:30—未归档查看详情pub.dev ↗
3hooks_riverpodv3.5.0

一个响应式缓存和数据绑定框架。Riverpod 让处理异步代码变得轻而易举。

AndroidiOSmacOSWindowsLinux
9592.92.108701,000150 / 16093293.397.493.874.22026年11月15日 16:28 (UTC+8)rrousselGit/riverpod (共仓)7,3862026年9月14日 04:30—未归档查看详情pub.dev ↗
4fresh_httpv0.2.0

一个自动刷新的 HTTP 客户端。基于 package:http 构建,并透明地管理身份验证令牌。

AndroidiOSLinuxmacOSWebWindows
86.383.72.60360,700160 / 160597.279.710019.52026年11月15日 16:28 (UTC+8)felangel/fresh (共仓)4282026年2月27日 03:22—未归档查看详情pub.dev ↗
5get_itv9.3.0

一个简单直接的服务定位器,允许将接口与具体实现解耦,并从应用程序的任何位置访问具体实现。

AndroidiOSWebmacOSWindowsLinux
85.185.100562,550,000160 / 1604,73064.710010091.92026年11月15日 16:28 (UTC+8)flutter-it/get_it 1,4712026年2月20日 08:32—未归档查看详情pub.dev ↗
6bloc_providerv1.1.0

为子级组件提供 bloc(O(1)),并且 bloc 会根据 bloc_provider 内部持有的状态进行适当释放。

AndroidiOSWebmacOSWindowsLinux
84.979.22.7335,160160 / 1602597.561.910035.42026年11月15日 16:28 (UTC+8)mono0926/bloc_provider 1162026年9月9日 12:06—未归档查看详情pub.dev ↗
7disposable_providerv2.5.0

DisposableProvider 是 Provider 的轻量级包装,它会自动调用 dispose。

AndroidiOSWebmacOSWindowsLinux
84.879.12.7339,500160 / 160597.566.310019.52026年11月15日 16:28 (UTC+8)mono0926/disposable_provider 102026年9月9日 12:01—未归档查看详情pub.dev ↗
8async_extensionv1.2.24

Dart 异步扩展,帮助使用 Future、FutureOr 和异步方法。同时在使用同步和异步代码时可实现性能提升。

AndroidiOSLinuxmacOSWebWindows
83.982.11.901148,200160 / 1601691.778.110030.82026年11月15日 16:04 (UTC+8)eneural-net/async_extension 102026年11月4日 13:19—未归档查看详情pub.dev ↗
9cancelation_tokenv1.2.0

该包提供取消令牌的接口以及各种实现(可取消、超时、复合等)。

AndroidiOSLinuxmacOSWebWindows
82.980.72.20738,600160 / 160294.476.410011.92026年11月15日 16:04 (UTC+8)d-markey/cancelation_token 12026年11月8日 06:53—未归档查看详情pub.dev ↗
10alien_signalsv2.4.0

外星信号是一个响应式状态管理库,为 Dart 和 Flutter 应用带来了信号的强大功能。

AndroidiOSWebmacOSWindowsLinux
80.676.41.23178,080160 / 1603187.165.110037.62026年11月15日 16:28 (UTC+8)— ———未知查看详情pub.dev ↗
11refenav3.7.0

一个用于 Dart 和 Flutter 的状态管理库。受 Riverpod 和 async_redux 启发。

AndroidiOSWebmacOSWindowsLinux
78.777.51.101810,100160 / 1606086.766.710044.62026年11月15日 16:28 (UTC+8)— ———未知查看详情pub.dev ↗
12mobxv2.7.0

MobX 是一个用于响应式管理应用程序状态的库。使用可观察对象、动作和反应的力量,为您的 Dart 和 Flutter 应用程序赋能。

AndroidiOSWebmacOSWindowsLinux
76.876.80065128,000160 / 1601,33060.685.110078.12026年11月15日 16:28 (UTC+8)mobxjs/mobx.dart (共仓)2,4652026年9月18日 17:36—未归档查看详情pub.dev ↗
13dependv5.2.0

depend 简化了 Flutter 应用中的依赖管理,提供了在组件树中轻松初始化和访问服务的功能。

AndroidiOSWebmacOSWindowsLinux
76.271.51.63131,180160 / 160109051.2100262026年11月15日 16:28 (UTC+8)AlexHCJP/depend 72026年9月6日 03:10—未归档查看详情pub.dev ↗
14flutter_mobxv2.4.0

MobX 的 Flutter 集成。它提供了一组 Observer 小部件,当跟踪的可观察对象发生变化时会自动重建。

AndroidiOSWebmacOSWindowsLinux
75.975.90065116,000160 / 16071960.684.410071.42026年11月15日 16:28 (UTC+8)mobxjs/mobx.dart (共仓)2,4652026年9月18日 17:36—未归档查看详情pub.dev ↗
15hydrated_mobxv2.0.0

MobX 状态管理库的扩展,可自动持久化和恢复 MobX 状态。

AndroidiOSWebmacOSWindowsLinux
75.571.31.33171,650160 / 160987.553.6100252026年11月15日 16:28 (UTC+8)NarekManukyan/hydrated_mobx 22026年8月21日 14:03—未归档查看详情pub.dev ↗
16yx_scopev1.2.2

具有高级作用域功能的编译安全依赖注入框架的核心包

AndroidiOSWebmacOSWindowsLinux
75.472.403367,590160 / 1607275.364.710046.62026年11月15日 16:28 (UTC+8)yandex/city-services-pub (共仓)652026年9月17日 23:51—未归档查看详情pub.dev ↗
17async_reduxv29.2.3

现代版 Redux。简单易学、易于使用的状态管理;功能强大,足以应对数百万用户的复杂应用;可测试。

AndroidiOSmacOSWindowsLinux
74.274.2003412,800150 / 16015876.668.593.8552026年11月15日 16:28 (UTC+8)marcglasberg/async_redux 2372026年9月15日 05:28—未归档查看详情pub.dev ↗
18yx_statev1.0.2

一个用于 Dart/Flutter 应用程序的状态管理库。

AndroidiOSWebmacOSWindowsLinux
747103366,210160 / 1603175.363.210037.62026年11月15日 16:28 (UTC+8)yandex/city-services-pub (共仓)652026年9月17日 23:51—未归档查看详情pub.dev ↗
19bloc_toolsv0.1.0-dev.25

用于使用 bloc 状态管理库构建应用程序的工具。

AndroidiOSWebmacOSWindowsLinux
73.873.8005278,200160 / 1602766.681.610036.22026年11月15日 16:28 (UTC+8)felangel/bloc (共仓)12,4782026年9月18日 14:56—未归档查看详情pub.dev ↗
20mobx_codegenv2.8.0

用于 MobX 的代码生成器,可支持使用 @observable、@computed、@action 注解您的代码,并创建 Store 类。

AndroidiOSmacOSWindowsLinux
73.573.5006592,400150 / 16030160.682.893.8622026年11月15日 16:28 (UTC+8)mobxjs/mobx.dart (共仓)2,4652026年9月18日 17:36—未归档查看详情pub.dev ↗
21listenv1.0.1

一个用于在纯 Dart 中通知状态更改给感兴趣监听器的包。

AndroidiOSLinuxmacOSWebWindows
71.771.7001062,420,000160 / 160444410010041.32026年11月15日 16:28 (UTC+8)flutter/core-packages 142026年9月19日 07:20—未归档查看详情pub.dev ↗
22watch_itv2.5.0

由 get_it 提供支持的简单状态管理。它允许观察 get_it 服务定位器中对象的变化,并相应地重新构建 UI。

AndroidiOSWebmacOSWindowsLinux
70.970.9005614,100160 / 16021364.769.210058.32026年11月15日 16:28 (UTC+8)flutter-it/watch_it 1882026年2月20日 08:30—未归档查看详情pub.dev ↗
23command_itv9.5.2

command_it 是一种基于 `ValueListenable` 和命令设计模式来管理状态的方法。它是 flutter_command 的重新命名版本。

AndroidiOSWebmacOSWindowsLinux
69.266.203564,820160 / 1603564.761.410038.92026年11月15日 16:28 (UTC+8)flutter-it/command_it 242026年2月20日 08:32—未归档查看详情pub.dev ↗
24blocv9.2.1

一个可预测的状态管理库,有助于实现 BLoC(业务逻辑组件)设计模式。

AndroidiOSWebmacOSWindowsLinux
68.268.2001872,470,000160 / 1603,22023.610010087.72026年11月15日 16:28 (UTC+8)felangel/bloc (共仓)12,4782026年9月18日 14:56—未归档查看详情pub.dev ↗
25built_reduxv8.0.11

一个用 Dart 编写的状态管理库,强制使用不可变性

AndroidiOSWebmacOSWindowsLinux
686503579,150145 / 1601064.26690.6262026年11月15日 16:28 (UTC+8)— ———未知查看详情pub.dev ↗
26listen_itv6.0.0

Flutter 的响应式原语 - 可观察集合和强大的操作符。像使用 Streams 一样使用 ValueNotifiers。包含 ListNotifier、MapNotifier、SetNotifier。以前发布为 functional_listener。

AndroidiOSWebmacOSWindowsLinux
67.567.5005610,900160 / 1601664.767.310030.82026年11月15日 16:28 (UTC+8)flutter-it/listen_it 142026年2月20日 08:30—未归档查看详情pub.dev ↗
27inject_generatorv1.2.1

inject_annotation 的源代码生成器。读取 @inject、@component 和 @module 注解,并在构建时生成完全连接的依赖组件。

AndroidiOSLinuxmacOSWindows
67.167.10078143,000140 / 160654.585.987.521.12026年11月15日 16:28 (UTC+8)ralph-bergmann/inject.dart (共仓)142026年8月29日 01:04—未归档查看详情pub.dev ↗
28inject_flutterv1.2.1

Flutter 对 inject_annotation 的集成。提供 ViewModelFactory 和 ViewModelBuilder,用于将 ViewModels 注入到 widget 中并自动管理生命周期,以及 SubcomponentBuilder 用于拥有 @subc [...]

AndroidiOSLinuxmacOSWebWindows
66.166.1007895,700150 / 160254.58393.811.92026年11月15日 16:28 (UTC+8)ralph-bergmann/inject.dart (共仓)142026年8月29日 01:04—未归档查看详情pub.dev ↗
29state_beaconv3.1.2

一个用于 Dart 和 Flutter 的响应式原语和简单的状态管理解决方案

AndroidiOSWebmacOSWindowsLinux
65.162.103814,860160 / 1604853.561.410042.32026年11月15日 16:28 (UTC+8)zupat/dart_beacon 472026年8月29日 20:12—未归档查看详情pub.dev ↗
30scoped_depsv0.2.1

一个简单的 Dart 库,用于管理基于 dart:async 中 Zones 的作用域依赖项。

AndroidiOSLinuxmacOSWebWindows
64.364.300109118,000160 / 160942.984.5100252026年11月15日 16:28 (UTC+8)mrgnhnt96/scoped_deps 02026年8月22日 02:48—未归档查看详情pub.dev ↗
31injectablev3.0.0

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

AndroidiOSWebmacOSWindowsLinux
63.963.900208460,000160 / 1601,4602094.410079.12026年11月15日 16:28 (UTC+8)Milad-Akarie/injectable (共仓)6252026年8月13日 22:56—未归档查看详情pub.dev ↗
32auto_injectorv2.2.0

自动依赖注入系统,但无需 build_runner :)

AndroidiOSWebmacOSWindowsLinux
60.860.80014451,200160 / 16011932.978.5100522026年11月15日 16:28 (UTC+8)Flutterando/auto_injector 592026年6月24日 09:06—未归档查看详情pub.dev ↗
33hydrated_blocv11.0.0

一个扩展了 bloc 状态管理库的插件,可自动持久化和恢复 bloc 状态。

AndroidiOSWebmacOSWindowsLinux
60.260.200237232,000160 / 1609741689.410074.72026年11月15日 16:28 (UTC+8)felangel/bloc (共仓)12,4782026年9月18日 14:56—未归档查看详情pub.dev ↗
34signalsv7.1.0

响应式变得简单。少做,却能成就更多。支持 Flutter 和任何 Dart 项目,包括 HTML/JS、CLI、Shelf 服务器、VM 等。

AndroidiOSWebmacOSWindowsLinux
58.758.70017026,100160 / 1607152773.610071.42026年11月15日 16:28 (UTC+8)rodydavis/signals.dart (共仓)8162026年9月14日 13:29—未归档查看详情pub.dev ↗
35signals_flutterv7.1.0

信号库公开了四个核心函数,这些函数是构建您所能想到的任何业务逻辑的基础。

AndroidiOSWebmacOSWindowsLinux
56.456.40017036,900150 / 160932776.193.849.32026年11月15日 16:28 (UTC+8)rodydavis/signals.dart (共仓)8162026年9月14日 13:29—未归档查看详情pub.dev ↗
36fqueryv3.1.0

简单而强大的异步状态管理解决方案,内置缓存功能

AndroidiOSWebmacOSWindowsLinux
53.253.2001424,750145 / 1608933.361.390.648.92026年11月15日 16:28 (UTC+8)41y08h/fquery 1632026年7月13日 07:23—未归档查看详情pub.dev ↗
37flutter_solidartv2.7.4

一个简单的 Flutter 应用状态管理解决方案,灵感来自 SolidJS

AndroidiOSWebmacOSWindowsLinux
52.152.1001776,340160 / 1608225.463.4100482026年11月15日 16:28 (UTC+8)nank1ro/solidart (共仓)2292026年8月28日 22:48—未归档查看详情pub.dev ↗
38solidartv2.8.6

一个简单的 Dart 应用状态管理解决方案,灵感来自 SolidJS

AndroidiOSWebmacOSWindowsLinux
51.151.1001776,260150 / 1608025.463.393.847.72026年11月15日 16:28 (UTC+8)nank1ro/solidart (共仓)2292026年8月28日 22:48—未归档查看详情pub.dev ↗
39bloc_presentationv1.1.2+3

从 Bloc 或 Cubit 中分派一次性副作用(导航 / Snackbar / 对话框),而不会污染状态。

AndroidiOSWebmacOSWindowsLinux
49.849.80024826,800140 / 1609314.873.887.549.32026年11月15日 16:28 (UTC+8)leancodepl/bloc_presentation 342026年3月12日 19:21—未归档查看详情pub.dev ↗
40meeduv9.3.2

一个简单的状态管理、依赖注入和响应式编程的 Dart 项目。

AndroidiOSWebmacOSWindowsLinux
494900117573140 / 1602940.34687.536.92026年11月15日 16:28 (UTC+8)darwin-morocho/flutter-meedu (共仓)362026年7月20日 20:18—未归档查看详情pub.dev ↗
41data_widgetv0.0.3

一个与数据相关的辅助 Widget 和工具,帮助您用更少的代码更快地构建 Flutter 应用。

AndroidiOSLinuxmacOSWebWindows
47.147.10033138,500160 / 16077.876.410022.62026年11月15日 16:28 (UTC+8)sunarya-thito/data_widget 42025年12月18日 19:43—未归档查看详情pub.dev ↗
42state_machinev3.0.3

有限状态机库。轻松定义合法的状态转换。监听状态进入、离开和转换。

AndroidiOSWebmacOSWindowsLinux
46.446.40025723,800120 / 1604113.872.97540.62026年11月15日 16:28 (UTC+8)Workiva/state_machine 652026年8月1日 03:55—未归档查看详情pub.dev ↗
43flutter_rearchv1.7.3

对应用设计和架构的重新构想的声明式方法

AndroidiOSWebmacOSWindowsLinux
45.645.600160591160 / 160122946.210027.82026年11月15日 16:28 (UTC+8)GregoryConrad/rearch-dart (共仓)1482026年6月8日 03:55—未归档查看详情pub.dev ↗
44junev1.0.2

June 是一个轻量级且现代的状态管理库,专注于提供与 Flutter 原生状态管理非常相似的模式。

AndroidiOSWebmacOSWindowsLinux
45.645.600155311150 / 1608830.241.693.848.72026年11月15日 16:28 (UTC+8)melodysdreamj/june 642026年7月10日 07:36—未归档查看详情pub.dev ↗
45dashv1.0.8

Dash 库负责提供一种服务定位器模式,该模式关注于 bloc 的提供和释放。

AndroidiOSWebmacOSWindowsLinux
45.545.500135238160 / 1601035.139.6100262026年11月15日 16:28 (UTC+8)ViniciusSossela/dash 352026年7月2日 20:03—未归档查看详情pub.dev ↗
46yx_scope_flutterv1.2.0

一个适配器包,为 Flutter UI 集成提供 yx_scope 小部件

AndroidiOSWebmacOSWindowsLinux
43.843.8003265,330160 / 160348.162.110038.62026年11月15日 16:28 (UTC+8)yandex/city-services-pub (共仓)652026年9月17日 23:51—未归档查看详情pub.dev ↗
47flutter_hooks_blocv0.18.0

一个基于 flutter_hooks 的 flutter_bloc 重实现,具有相同的 API。

AndroidiOSWebmacOSWindowsLinux
43.343.300223914160 / 1603517.949.410038.92026年11月15日 16:28 (UTC+8)kranfix/riverbloc (共仓)842026年4月12日 21:55—未归档查看详情pub.dev ↗
48app_statev0.9.7

基于 Router API 的状态管理解决方案,适用于大型应用。

AndroidiOSWebmacOSWindowsLinux
424200224910140 / 1606517.749.387.545.52026年11月15日 16:28 (UTC+8)alexeyinkin/flutter-app-state 222026年4月5日 02:19—未归档查看详情pub.dev ↗
49flutter_controlv4.2.1+1

Flutter Control 是一个复杂的库,用于管理应用程序和状态、依赖注入、导航与路由、本地化等。

AndroidiOSWebmacOSWindowsLinux
40.740.700215574145 / 1602219.14690.6342026年11月15日 16:28 (UTC+8)RomanBase/flutter_control 212026年7月6日 15:43—未归档查看详情pub.dev ↗
50lite_statev4.1.2

一个用于 Flutter 的简单状态管理机器。

AndroidiOSmacOSWindowsLinux
40.440.400174203150 / 16092638.593.8252026年11月15日 16:28 (UTC+8)caseyryan/flutter_lite_state 72026年5月24日 23:47—未归档查看详情pub.dev ↗