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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?