A predictable state management library that helps implement the BLoC design pattern.
Package | Pub |
---|---|
bloc | |
flutter_bloc | |
angular_bloc |
The goal of this library is to make it easy to separate presentation from business logic, facilitating testability and reusability.
- Counter - an example of how to create a
CounterBloc
(pure dart).
- 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
andflutter_bloc
packages to implement form validation. - Bloc with Stream - an example of how to hook up a
bloc
to aStream
and update the UI in response to data from theStream
. - Infinite List - an example of how to use the
bloc
andflutter_bloc
packages to implement an infinite scrolling list. - Login Flow - an example of how to use the
bloc
andflutter_bloc
packages to implement a Login Flow. - Firebase Login - an example of how to use the
bloc
andflutter_bloc
packages to implement login via Firebase. - Github Search - an example of how to create a Github Search Application using the
bloc
andflutter_bloc
packages. - Weather - an example of how to create a Weather Application using the
bloc
andflutter_bloc
packages. The app uses aRefreshIndicator
to implement "pull-to-refresh" as well as dynamic theming. - Todos - an example of how to create a Todos Application using the
bloc
andflutter_bloc
packages. - Timer - an example of how to create a Timer using the
bloc
andflutter_bloc
packages. - Firestore Todos - an example of how to create a Todos Application using the
bloc
andflutter_bloc
packages that integrates with cloud firestore.
- 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
andangular_bloc
packages.
- Github Search - an example of how to create a Github Search Application and share code between Flutter and AngularDart.
- bloc package - An intro to the bloc package with high level architecture and examples.
- login tutorial with flutter_bloc - How to create a full login flow using the bloc and flutter_bloc packages.
- unit testing with bloc - How to unit test the blocs created in the flutter login tutorial.
- infinite list tutorial with flutter_bloc - How to create an infinite list using the bloc and flutter_bloc packages.
- code sharing with bloc - How to share code between a mobile application written with Flutter and a web application written with AngularDart.
- weather app tutorial with flutter_bloc - How to build a weather app which supports dynamic theming, pull-to-refresh, and interacting with a REST API using the bloc and flutter_bloc packages.
- todos app tutorial with flutter_bloc - How to build a todos app using the bloc and flutter_bloc packages.
- firebase login tutorial with flutter_bloc - How to create a fully functional login/sign up flow using the bloc and flutter_bloc packages with Firebase Authentication and Google Sign In.
- flutter timer tutorial with flutter_bloc - How to create a timer app using the bloc and flutter_bloc packages.
- firestore todos tutorial with flutter_bloc - How to create a todos app using the bloc and flutter_bloc packages that integrates with cloud firestore.
- 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.
Learn more at the following links, which have been contributed by the community.
- Hydrated Bloc - An extension to the
bloc
state management library which automatically persists and restoresbloc
states, by Felix Angelov. - Flutter Bloc Extensions - Collection of helper widgets built on top of
flutter_bloc
, by Ondřej Kunc. - Bloc Code Generator - A code generator that makes working with bloc easier, by Adson Leal.
- Flutter Bloc Library Tutorial - Introduction to the Bloc Library, by Reso Coder.
- Flutter Youtube Search - How to build a Youtube Search app which interacts with an API using the bloc and flutter_bloc packages, by Reso Coder.
- Bloc Library (Updated) – Painless State Management for Flutter - Updated Tutorial on the Bloc Library, Reso Coder.
- Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial - Updated Tutorial on the Flutter Bloc Package, Reso Coder.
- State Management Foundation - Introduction to state management using the flutter_bloc package, by Techie Blossom.
- Flutter Football Player Search - How to build a Football Player Search app which interacts with an API using the bloc and flutter_bloc packages, by Techie Blossom.