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
Что это такое?Библиотека для предсказуемого управления состоянием на Dart, реализующая шаблон проектирования BLoC — она отделяет интерфейс от бизнес-логики в приложениях Flutter и AngularDart.
Это один пакет или целое семейство?Это семейство пакетов на pub.dev: ядро bloc, flutterbloc для Flutter, angularbloc для AngularDart, а также 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 и уроки по юнит-тестированию это подтверждают.
Есть ли поддержка IDE для создания bloc-ов?Да — официальные расширения для VS Code и IntelliJ/Android Studio добавляют инструменты для удобного создания bloc-ов как во Flutter-, так и в AngularDart-приложениях.
Может ли bloc запомнить своё состояние между перезапусками приложения?Да — пакет hydratedbloc автоматически сохраняет состояние, и именно этот сценарий разбирается в туториалах от сообщества.
Есть ли примеры приложений с реальным использованием?Десятки — от простого счётчика Counter до валидации форм, входа и входа через Firebase, бесконечных списков, Github Search, приложения погоды с обновлением потягиванием, корзины покупок, пошагового мастера (Wizard) и демо с Google I/O вроде I/O Pinball и I/O Flip.
Creator
felangel
Size
65.5 MB
Stars
12.5K
Age
8y
Commits · 90 Days