bloc

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

Github星跟踪图

build
codecov
Star on GitHub
style: effective dart
Flutter Website
Awesome Flutter
Flutter Samples
Discord
License: MIT


A predictable state management library that helps implement the BLoC design pattern., Package, Pub, ----------------------------------------------------------------------------------, ------------------------------------------------------------------------------------------------------, bloc, pub package, bloc_test, pub package, flutter_bloc, pub package, angular_bloc, pub package, ## Overview

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

Documentation

Migration

Examples

Dart

  • Counter - an example of how to create a CounterBloc (pure dart).

Flutter

  • Counter - an example of how to create a CounterBloc to implement the classic Flutter Counter app.
  • Form Validation - an example of how to use the bloc and flutter_bloc packages to implement form validation.
  • Bloc with Stream - an example of how to hook up a bloc to a Stream and update the UI in response to data from the Stream.
  • Infinite List - an example of how to use the bloc and flutter_bloc packages to implement an infinite scrolling list.
  • Login Flow - an example of how to use the bloc and flutter_bloc packages to implement a Login Flow.
  • Firebase Login - an example of how to use the bloc and flutter_bloc packages to implement login via Firebase.
  • Github Search - an example of how to create a Github Search Application using the bloc and flutter_bloc packages.
  • Weather - an example of how to create a Weather Application using the bloc and flutter_bloc packages. The app uses a RefreshIndicator to implement "pull-to-refresh" as well as dynamic theming.
  • Todos - an example of how to create a Todos Application using the bloc and flutter_bloc packages.
  • Timer - an example of how to create a Timer using the bloc and flutter_bloc packages.
  • Firestore Todos - an example of how to create a Todos Application using the bloc and flutter_bloc packages that integrates with cloud firestore.
  • Shopping Cart - an example of how to create a Shopping Cart Application using the bloc and flutter_bloc packages based on flutter samples.
  • Dynamic Form - an example of how to use the bloc and flutter_bloc packages to implement a dynamic form which pulls data from a repository.

Web

  • Counter - an example of how to use a CounterBloc in an AngularDart app.
  • Github Search - an example of how to create a Github Search Application using the bloc and angular_bloc packages.

Flutter + Web

  • Github Search - an example of how to create a Github Search Application and share code between Flutter and AngularDart.

Articles

Extensions

  • IntelliJ - extends IntelliJ/Android Studio with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps.
  • VSCode - extends VSCode with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps.

Community

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

Packages

Video Tutorials

Extensions

Maintainers

主要指标

概览
名称与所有者felangel/bloc
主编程语言Dart
编程语言Dart (语言数: 6)
平台
许可证MIT License
所有者活动
创建于2018-10-07 19:32:59
推送于2025-06-08 22:00:22
最后一次提交2025-06-08 17:00:20
发布数629
最新版本名称intellij_bloc-v4.1.5 (发布于 )
第一版名称bloc-v0.1.0 (发布于 )
用户参与
星数12.2k
关注者数169
派生数3.4k
提交数2.6k
已启用问题?
问题数2690
打开的问题数65
拉请求数1345
打开的拉请求数8
关闭的拉请求数234
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?