bloc README

The project's README from github.com/felangel/bloc. As one markdown file: README.md.

Bloc

build codecov Star on Github style: bloc lint Flutter Website Awesome Flutter Flutter Samples License: MIT Discord Bloc Library


A predictable state management library that helps implement the BLoC design pattern.

Package Pub
angular_bloc pub package
bloc pub package
bloc_concurrency pub package
bloc_lint pub package
bloc_test pub package
bloc_tools pub package
flutter_bloc pub package
hydrated_bloc pub package
replay_bloc pub package

Sponsors

Our top sponsors are shown below! [Become a Sponsor]


Overview

Bloc Architecture

The goal of this library is to make it easy to separate presentation from business logic, facilitating testability and reusability.

Documentation

Migration

Examples

Dart

Flutter

Web

Flutter + Web

Articles

Books

Extensions

Community

Learn more at the following links, which have been contributed by the community.

Packages

Video Tutorials

Written Resources

bloc (felangel/bloc)

Searching Database…

12.5K ·GitHub
这是什么?一个实现了 BLoC 设计模式的 Dart 状态管理库,行为可预测——它把界面展示和业务逻辑分开,适用于 Flutter 和 AngularDart 应用。
它是一个包,还是一整套包?是 pub.dev 上的一组包:核心的 bloc,面向 Flutter 的 flutterbloc,面向 AngularDart 的 angularbloc,另外还有 blocconcurrency、bloclint、bloctest、bloctools、hydratedbloc 和 replaybloc。
怎么把它加到我的应用里?每一部分都是 pub.dev 上的一个包——把 bloc 和 flutterbloc 加进你的 pubspec(例如 'flutter pub add bloc flutter_bloc'),然后按照 README 里链接的官方文档操作即可。
它会不会自带一些需要注册的服务或密钥?不会——它是一个纯 Dart 库,没有后端、不需要账号,也没有 API 密钥;唯一的前提就是得有一个 Flutter 或 AngularDart 项目可以把它加进去。
它只能在 Flutter 里用吗?不是——核心的 bloc 包在纯 Dart 环境里也能用,angularbloc 把它带到了 AngularDart 网页应用,README 里还展示了如何在 Flutter 手机应用和 AngularDart 网页应用之间共享代码。
我的业务逻辑容易做单元测试吗?容易——这正是这个库明确宣称的目标:把界面展示和业务逻辑分开,便于测试和复用;官方还提供了专门的 bloctest 包和单元测试教程来支持这一点。
创建 bloc 有 IDE 支持吗?有——VS Code 和 IntelliJ/Android Studio 都有官方扩展,在 Flutter 和 AngularDart 应用里都能高效地创建 bloc。
应用重启之后,bloc 还能记住之前的状态吗?能——hydratedbloc 包负责自动持久化状态,社区教程里讲的正是这个场景。
有没有展示实际用法的示例应用?有很多——从简单的 Counter,到表单验证、登录和 Firebase 登录流程、无限滚动列表、Github Search、带下拉刷新的天气应用、购物车、向导式流程,还有 I/O Pinball 和 I/O Flip 这样的 Google I/O 演示。
Creator
felangel
Size
65.5 MB
Stars
12.5K
Age
8y
Commits · 90 Days