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

插件详情v0.18.0

flutter_hooks_bloc

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

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
1080
喜欢数
35
Pub 分数
160

安装插件

flutter pub add flutter_hooks_bloc

插件介绍

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

flutter_hooks_bloc 是一种状态管理解决方案,通过使用 Flutter Hooks 重新构想 flutter_bloc,为熟悉 flutter_bloc 的开发者提供相同的 API。它利用 hooks 的强大功能,简化了函数式组件中的状态处理,使开发响应式 UI 变得更加简洁,代码量更少。该包设计用于无缝集成,支持所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux。通过将钩子的声明式特性与 bloc 的强大状态管理模式相结合,该包显著提升了开发者的生产力。

适合场景

  • 使用最少样板代码的响应式 UI
  • 函数式组件中的状态管理
  • 从 flutter_bloc 迁移到基于 hooks 的架构
  • 跨平台应用开发
  • 简化复杂的状态逻辑
  • 用函数式方法替代传统的 StatefulWidget

主要特点

  • 与 flutter_bloc 相同的 API
  • 基于 flutter_hooks 构建
  • 最小化样板代码
  • 跨平台支持
  • 响应式状态更新
  • 功能组件兼容性

适合对象

  • 熟悉 flutter_bloc 的开发者
  • 采用基于钩子的架构的团队
  • 需要轻量级状态管理的项目
  • 功能型UI组件
  • 面向多个平台的应用程序
  • 那些希望减少状态处理样板代码的人

使用建议

  • 需要熟悉 Flutter Hooks
  • 可能不适合偏好基于类的状态管理的团队
  • 与 flutter_bloc 相比,文档有限
  • 新用户使用钩子可能存在的学习曲线
  • 与 flutter_bloc 相比,生态体系还不够成熟
  • 不太适合非常简单的状态需求

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Bloc Alternatives libraries

A collection of dart & flutter packages to work with Bloc

Packages

flutter_hooks_bloc

A reimplementation of flutter_bloc based on flutter_hooks.

Advantages:

  • Now you can use a useBloc hook function.
  • Bloc widgets has less compostion in te widget tree.
  • Widget inspector gives information about bloc/cubit.
  • It's easy to create a widget with a MultiBlocBuilder behavior.

riverbloc

Expose a BlocProvider based on Riverpod and can be use with flutter_riverpod or hooks_riverpod instead of flutter_bloc.

With this package, MultiBlocProvider is not necessary anymore. No more FlutterError/ProviderNotFoundException on context.bloc() invocation.

所属分类

依赖

依赖清单 3 项

源码仓库

使用此插件的项目

暂无相关数据。