搜尋套件、儲存庫與 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日 下午4:28 (UTC+8)rrousselGit/riverpod (共用儲存庫)7,3862026年9月14日 凌晨4:30—未封存查看詳情pub.dev ↗
2flutter_riverpodv3.5.0

一個反應式快取與資料繫結框架。Riverpod 讓處理非同步程式碼變得輕鬆自在。

AndroidiOSmacOSWindowsLinux
96.294.12.1084,370,000140 / 1602,92093.310087.586.62026年11月15日 下午4:28 (UTC+8)rrousselGit/riverpod (共用儲存庫)7,3862026年9月14日 凌晨4:30—未封存查看詳情pub.dev ↗
3hooks_riverpodv3.5.0

一個反應式快取與資料繫結框架。Riverpod 讓處理非同步程式碼變得輕鬆自在。

AndroidiOSmacOSWindowsLinux
9592.92.108701,000150 / 16093293.397.493.874.22026年11月15日 下午4:28 (UTC+8)rrousselGit/riverpod (共用儲存庫)7,3862026年9月14日 凌晨4:30—未封存查看詳情pub.dev ↗
4fresh_httpv0.2.0

一個自動刷新的 HTTP 客戶端。基於 package:http 建構,並透明地管理驗證令牌。

AndroidiOSLinuxmacOSWebWindows
86.383.72.60360,700160 / 160597.279.710019.52026年11月15日 下午4:28 (UTC+8)felangel/fresh (共用儲存庫)4282026年2月27日 凌晨3:22—未封存查看詳情pub.dev ↗
5get_itv9.3.0

一個簡單直接的服務定位器,可將介面與具體實作分離,並從應用程式的任何地方存取具體實作。

AndroidiOSWebmacOSWindowsLinux
85.185.100562,550,000160 / 1604,73064.710010091.92026年11月15日 下午4:28 (UTC+8)flutter-it/get_it 1,4712026年2月20日 上午8: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日 下午4: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日 下午4: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日 下午4:04 (UTC+8)eneural-net/async_extension 102026年11月4日 下午1:19—未封存查看詳情pub.dev ↗
9cancelation_tokenv1.2.0

此套件提供取消權杖的介面,以及各種實作(可取消、逾時、組合等)。

AndroidiOSLinuxmacOSWebWindows
82.980.72.20738,600160 / 160294.476.410011.92026年11月15日 下午4:04 (UTC+8)d-markey/cancelation_token 12026年11月8日 清晨6:53—未封存查看詳情pub.dev ↗
10alien_signalsv2.4.0

外星訊號是一套反應式狀態管理庫,為 Dart 與 Flutter 應用帶來了訊號的強大功能。

AndroidiOSWebmacOSWindowsLinux
80.676.41.23178,080160 / 1603187.165.110037.62026年11月15日 下午4: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日 下午4:28 (UTC+8)— ———未知查看詳情pub.dev ↗
12mobxv2.7.0

MobX 是一個用於反應式管理應用程式狀態的程式庫。利用可觀察物件、動作和反應的力量,為您的 Dart 和 Flutter 應用程式加速。

AndroidiOSWebmacOSWindowsLinux
76.876.80065128,000160 / 1601,33060.685.110078.12026年11月15日 下午4:28 (UTC+8)mobxjs/mobx.dart (共用儲存庫)2,4652026年9月18日 下午5:36—未封存查看詳情pub.dev ↗
13dependv5.2.0

depend 簡化了 Flutter 應用中的依賴管理,提供在組件樹中輕鬆初始化和存取服務的功能。

AndroidiOSWebmacOSWindowsLinux
76.271.51.63131,180160 / 160109051.2100262026年11月15日 下午4:28 (UTC+8)AlexHCJP/depend 72026年9月6日 凌晨3:10—未封存查看詳情pub.dev ↗
14flutter_mobxv2.4.0

MobX 的 Flutter 結合。它提供了一組 Observer 小部件,當追蹤的可觀察物件變更時會自動重新建構。

AndroidiOSWebmacOSWindowsLinux
75.975.90065116,000160 / 16071960.684.410071.42026年11月15日 下午4:28 (UTC+8)mobxjs/mobx.dart (共用儲存庫)2,4652026年9月18日 下午5:36—未封存查看詳情pub.dev ↗
15hydrated_mobxv2.0.0

MobX 狀態管理庫的擴展,可自動持久化和還原 MobX 狀態。

AndroidiOSWebmacOSWindowsLinux
75.571.31.33171,650160 / 160987.553.6100252026年11月15日 下午4:28 (UTC+8)NarekManukyan/hydrated_mobx 22026年8月21日 下午2:03—未封存查看詳情pub.dev ↗
16yx_scopev1.2.2

具有高級作用域功能的編譯安全依賴注入框架的核心套件

AndroidiOSWebmacOSWindowsLinux
75.472.403367,590160 / 1607275.364.710046.62026年11月15日 下午4:28 (UTC+8)yandex/city-services-pub (共用儲存庫)652026年9月17日 晚上11:51—未封存查看詳情pub.dev ↗
17async_reduxv29.2.3

現代版 Redux。狀態管理簡單易學且容易使用;功能強大,足以處理數百萬用戶的複雜應用;可測試。

AndroidiOSmacOSWindowsLinux
74.274.2003412,800150 / 16015876.668.593.8552026年11月15日 下午4:28 (UTC+8)marcglasberg/async_redux 2372026年9月15日 清晨5:28—未封存查看詳情pub.dev ↗
18yx_statev1.0.2

一個用於 Dart/Flutter 應用程式狀態管理的程式庫。

AndroidiOSWebmacOSWindowsLinux
747103366,210160 / 1603175.363.210037.62026年11月15日 下午4:28 (UTC+8)yandex/city-services-pub (共用儲存庫)652026年9月17日 晚上11:51—未封存查看詳情pub.dev ↗
19bloc_toolsv0.1.0-dev.25

用於使用 bloc 狀態管理庫建構應用程式的工具。

AndroidiOSWebmacOSWindowsLinux
73.873.8005278,200160 / 1602766.681.610036.22026年11月15日 下午4:28 (UTC+8)felangel/bloc (共用儲存庫)12,4782026年9月18日 下午2:56—未封存查看詳情pub.dev ↗
20mobx_codegenv2.8.0

用於 MobX 的程式碼產生器,可支援以 @observable、@computed、@action 註解您的程式碼,並建立 Store 類別。

AndroidiOSmacOSWindowsLinux
73.573.5006592,400150 / 16030160.682.893.8622026年11月15日 下午4:28 (UTC+8)mobxjs/mobx.dart (共用儲存庫)2,4652026年9月18日 下午5:36—未封存查看詳情pub.dev ↗
21listenv1.0.1

一個用於在純 Dart 中通知狀態變更給感興趣監聽器的套件。

AndroidiOSLinuxmacOSWebWindows
71.771.7001062,420,000160 / 160444410010041.32026年11月15日 下午4:28 (UTC+8)flutter/core-packages 142026年9月19日 清晨7:20—未封存查看詳情pub.dev ↗
22watch_itv2.5.0

由 get_it 提供支援的簡單狀態管理。它允許觀察 get_it 服務定位器內物件的變更,並依此重新建構 UI。

AndroidiOSWebmacOSWindowsLinux
70.970.9005614,100160 / 16021364.769.210058.32026年11月15日 下午4:28 (UTC+8)flutter-it/watch_it 1882026年2月20日 上午8:30—未封存查看詳情pub.dev ↗
23command_itv9.5.2

command_it 是一種基於 `ValueListenable` 和命令設計模式來管理狀態的方式。它是 flutter_command 的重新命名版本。

AndroidiOSWebmacOSWindowsLinux
69.266.203564,820160 / 1603564.761.410038.92026年11月15日 下午4:28 (UTC+8)flutter-it/command_it 242026年2月20日 上午8:32—未封存查看詳情pub.dev ↗
24blocv9.2.1

一個可預測的狀態管理庫,有助於實現 BLoC(業務邏輯元件)設計模式。

AndroidiOSWebmacOSWindowsLinux
68.268.2001872,470,000160 / 1603,22023.610010087.72026年11月15日 下午4:28 (UTC+8)felangel/bloc (共用儲存庫)12,4782026年9月18日 下午2:56—未封存查看詳情pub.dev ↗
25built_reduxv8.0.11

一個用 Dart 編寫的狀態管理程式庫,強制使用不可變性

AndroidiOSWebmacOSWindowsLinux
686503579,150145 / 1601064.26690.6262026年11月15日 下午4: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日 下午4:28 (UTC+8)flutter-it/listen_it 142026年2月20日 上午8:30—未封存查看詳情pub.dev ↗
27inject_generatorv1.2.1

inject_annotation 的原始碼產生器。讀取 @inject、@component 和 @module 注解,並在建置時間產生完整連結的相依性元件。

AndroidiOSLinuxmacOSWindows
67.167.10078143,000140 / 160654.585.987.521.12026年11月15日 下午4:28 (UTC+8)ralph-bergmann/inject.dart (共用儲存庫)142026年8月29日 凌晨1: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日 下午4:28 (UTC+8)ralph-bergmann/inject.dart (共用儲存庫)142026年8月29日 凌晨1:04—未封存查看詳情pub.dev ↗
29state_beaconv3.1.2

一個用於 Dart 和 Flutter 的反應式原語與簡單的狀態管理解決方案

AndroidiOSWebmacOSWindowsLinux
65.162.103814,860160 / 1604853.561.410042.32026年11月15日 下午4:28 (UTC+8)zupat/dart_beacon 472026年8月29日 晚上8:12—未封存查看詳情pub.dev ↗
30scoped_depsv0.2.1

一個簡單的 Dart 庫,用於管理基於 dart:async 中 Zones 的作用域依賴項。

AndroidiOSLinuxmacOSWebWindows
64.364.300109118,000160 / 160942.984.5100252026年11月15日 下午4:28 (UTC+8)mrgnhnt96/scoped_deps 02026年8月22日 凌晨2: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日 下午4:28 (UTC+8)Milad-Akarie/injectable (共用儲存庫)6252026年8月13日 晚上10:56—未封存查看詳情pub.dev ↗
32auto_injectorv2.2.0

自動依賴注入系統,但不需要 build_runner :)

AndroidiOSWebmacOSWindowsLinux
60.860.80014451,200160 / 16011932.978.5100522026年11月15日 下午4:28 (UTC+8)Flutterando/auto_injector 592026年6月24日 上午9:06—未封存查看詳情pub.dev ↗
33hydrated_blocv11.0.0

一個擴展 bloc 狀態管理庫的外掛程式,可自動持久化和還原 bloc 狀態。

AndroidiOSWebmacOSWindowsLinux
60.260.200237232,000160 / 1609741689.410074.72026年11月15日 下午4:28 (UTC+8)felangel/bloc (共用儲存庫)12,4782026年9月18日 下午2:56—未封存查看詳情pub.dev ↗
34signalsv7.1.0

反應式變得簡單。少做,卻能成就更多。支援 Flutter 和任何 Dart 項目,包含 HTML/JS、CLI、Shelf 伺服器、VM 等。

AndroidiOSWebmacOSWindowsLinux
58.758.70017026,100160 / 1607152773.610071.42026年11月15日 下午4:28 (UTC+8)rodydavis/signals.dart (共用儲存庫)8162026年9月14日 下午1:29—未封存查看詳情pub.dev ↗
35signals_flutterv7.1.0

信號庫公開了四個核心函數,這些函數是構建您所能想到的任何業務邏輯的基石。

AndroidiOSWebmacOSWindowsLinux
56.456.40017036,900150 / 160932776.193.849.32026年11月15日 下午4:28 (UTC+8)rodydavis/signals.dart (共用儲存庫)8162026年9月14日 下午1:29—未封存查看詳情pub.dev ↗
36fqueryv3.1.0

簡單但強大的異步狀態管理解決方案,內建快取功能

AndroidiOSWebmacOSWindowsLinux
53.253.2001424,750145 / 1608933.361.390.648.92026年11月15日 下午4:28 (UTC+8)41y08h/fquery 1632026年7月13日 清晨7:23—未封存查看詳情pub.dev ↗
37flutter_solidartv2.7.4

一個簡單的 Flutter 應用程式狀態管理解決方案,靈感來自 SolidJS

AndroidiOSWebmacOSWindowsLinux
52.152.1001776,340160 / 1608225.463.4100482026年11月15日 下午4:28 (UTC+8)nank1ro/solidart (共用儲存庫)2292026年8月28日 晚上10:48—未封存查看詳情pub.dev ↗
38solidartv2.8.6

一個簡單的 Dart 應用程式狀態管理解決方案,靈感來自 SolidJS

AndroidiOSWebmacOSWindowsLinux
51.151.1001776,260150 / 1608025.463.393.847.72026年11月15日 下午4:28 (UTC+8)nank1ro/solidart (共用儲存庫)2292026年8月28日 晚上10:48—未封存查看詳情pub.dev ↗
39bloc_presentationv1.1.2+3

從 Bloc 或 Cubit 分派一次性副作用(導航 / Snackbar / 對話框),而不會污染狀態。

AndroidiOSWebmacOSWindowsLinux
49.849.80024826,800140 / 1609314.873.887.549.32026年11月15日 下午4:28 (UTC+8)leancodepl/bloc_presentation 342026年3月12日 晚上7:21—未封存查看詳情pub.dev ↗
40meeduv9.3.2

一個簡單的狀態管理、依賴注入和響應式程式設計的 Dart 專案。

AndroidiOSWebmacOSWindowsLinux
494900117573140 / 1602940.34687.536.92026年11月15日 下午4:28 (UTC+8)darwin-morocho/flutter-meedu (共用儲存庫)362026年7月20日 晚上8:18—未封存查看詳情pub.dev ↗
41data_widgetv0.0.3

一個與資料相關的輔助 Widget 和工具,幫助您用更少的程式碼快速建構 Flutter 應用程式。

AndroidiOSLinuxmacOSWebWindows
47.147.10033138,500160 / 16077.876.410022.62026年11月15日 下午4:28 (UTC+8)sunarya-thito/data_widget 42025年12月18日 晚上7:43—未封存查看詳情pub.dev ↗
42state_machinev3.0.3

有限狀態機程式庫。輕鬆定義合法的狀態轉換。監聽狀態進入、離開和轉換。

AndroidiOSWebmacOSWindowsLinux
46.446.40025723,800120 / 1604113.872.97540.62026年11月15日 下午4:28 (UTC+8)Workiva/state_machine 652026年8月1日 凌晨3:55—未封存查看詳情pub.dev ↗
43flutter_rearchv1.7.3

對應用設計與架構的重新想像式宣告式方法

AndroidiOSWebmacOSWindowsLinux
45.645.600160591160 / 160122946.210027.82026年11月15日 下午4:28 (UTC+8)GregoryConrad/rearch-dart (共用儲存庫)1482026年6月8日 凌晨3:55—未封存查看詳情pub.dev ↗
44junev1.0.2

June 是一個輕量級且現代的狀態管理庫,專注於提供與 Flutter 原生狀態管理非常相似的模式。

AndroidiOSWebmacOSWindowsLinux
45.645.600155311150 / 1608830.241.693.848.72026年11月15日 下午4:28 (UTC+8)melodysdreamj/june 642026年7月10日 清晨7:36—未封存查看詳情pub.dev ↗
45dashv1.0.8

Dash 庫負責提供一種服務定位器模式,該模式關注於提供和釋放 bloc。

AndroidiOSWebmacOSWindowsLinux
45.545.500135238160 / 1601035.139.6100262026年11月15日 下午4:28 (UTC+8)ViniciusSossela/dash 352026年7月2日 晚上8:03—未封存查看詳情pub.dev ↗
46yx_scope_flutterv1.2.0

一個適配器套件,為 Flutter UI 集成提供 yx_scope 小部件

AndroidiOSWebmacOSWindowsLinux
43.843.8003265,330160 / 160348.162.110038.62026年11月15日 下午4:28 (UTC+8)yandex/city-services-pub (共用儲存庫)652026年9月17日 晚上11:51—未封存查看詳情pub.dev ↗
47flutter_hooks_blocv0.18.0

一個基於 flutter_hooks 的 flutter_bloc 重實現,具有相同的 API。

AndroidiOSWebmacOSWindowsLinux
43.343.300223914160 / 1603517.949.410038.92026年11月15日 下午4:28 (UTC+8)kranfix/riverbloc (共用儲存庫)842026年4月12日 晚上9:55—未封存查看詳情pub.dev ↗
48app_statev0.9.7

基於 Router API 的狀態管理解決方案,適用於大型應用。

AndroidiOSWebmacOSWindowsLinux
424200224910140 / 1606517.749.387.545.52026年11月15日 下午4:28 (UTC+8)alexeyinkin/flutter-app-state 222026年4月5日 凌晨2:19—未封存查看詳情pub.dev ↗
49flutter_controlv4.2.1+1

Flutter Control 是一個複雜的程式庫,用於管理應用程式與狀態、依賴性注入、導航與路由、本地化等。

AndroidiOSWebmacOSWindowsLinux
40.740.700215574145 / 1602219.14690.6342026年11月15日 下午4:28 (UTC+8)RomanBase/flutter_control 212026年7月6日 下午3:43—未封存查看詳情pub.dev ↗
50lite_statev4.1.2

一個用於 Flutter 的簡單狀態管理機器。

AndroidiOSmacOSWindowsLinux
40.440.400174203150 / 16092638.593.8252026年11月15日 下午4:28 (UTC+8)caseyryan/flutter_lite_state 72026年5月24日 晚上11:47—未封存查看詳情pub.dev ↗