Skip to content
A predictable state management library that helps implement the BLoC design pattern
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add CODEOWNERS Oct 28, 2018
docs update docs to angular_bloc v0.7.0 Apr 17, 2019
examples update docs to angular_bloc v0.7.0 Apr 17, 2019
extensions
packages
performance_tests/flutter_bloc
scripts Initial Commit Oct 7, 2018
.gitignore Update flutter_bloc to use bloc >=0.7.5 <0.8.0 (#40) Dec 19, 2018
.travis.yml Create BlocProviderTree (#109) Feb 24, 2019
CODE_OF_CONDUCT.md
CONTRIBUTING.md Create CONTRIBUTING.md Oct 28, 2018
LICENSE
PULL_REQUEST_TEMPLATE.md
README.md update READMEs to point to examples/flutter_firebase_login Apr 16, 2019

README.md

Bloc

Build Status codecov Star on GitHub Flutter.io Awesome Flutter Flutter Samples Gitter License: MIT


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

Package Pub
bloc pub package
flutter_bloc pub package
angular_bloc pub package

Overview

Bloc Architecture

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

Documentation

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.

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

Maintainers

You can’t perform that action at this time.