패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.3.0

replay_bloc

bloc 상태 관리 라이브러리의 확장으로 되돌리기 및 다시 실행 기능을 추가합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
2.2만
좋아요
190
Pub 점수
160

패키지 설치

flutter pub add replay_bloc

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

ReplayBloc은 상태 관리를 강화하기 위해 내장된 취소 및 다시 실행 기능을 제공하는 Bloc 라이브러리의 확장입니다. 개발자가 상태 변경을 추적하고 재생할 수 있게 해주며, 사용자가 애플리케이션 내에서 작업을 되돌리거나 다시 적용할 수 있도록 합니다. 폼 편집, 그림 그리기 앱, 복잡한 워크플로우와 같은 사용자 상호작용에 정밀한 제어가 필요한 시나리오에서 특히 유용합니다. 기존의 Bloc 아키텍처 위에 구축되어 있으며, Flutter의 반응형 프로그래밍 모델과 원활하게 통합됩니다.

사용 사례

  • 되돌리기/다시하기와 함께 폼 편집
  • 그림 또는 디자인 애플리케이션
  • 복잡한 워크플로우 관리
  • 시간여행 디버깅
  • 사용자 작업 기록 추적

주요 기능

  • 내장된 되돌리기 및 다시하기 기능
  • Bloc과의 원활한 통합
  • 시간 여행 디버깅 지원
  • 불변 상태 추적
  • 상태 복귀를 위한 사용하기 쉬운 API

적합한 대상

  • 상태 관리에 Bloc을 사용하는 개발자
  • 사용자 작업을 되돌릴 수 있는 앱
  • 고급 상태 제어를 구현하는 팀
  • 상태 전환 디버깅 및 테스트

고려 사항

  • 상태 기록으로 인한 메모리 사용량 증가
  • 대규모 상태 변경 시 성능에 미치는 잠재적 영향
  • 상태 직렬화를 신중하게 다뤄야 합니다
  • 고주파 상태 업데이트에 적합하지 않음
  • 역전이 필수적인 사용 사례에 한정됨

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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
  • 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.
  • Complex List - an example of how to manage a list of items and asynchronously delete items one at a time using bloc and flutter_bloc.
  • 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.
  • 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.
  • Wizard - an example of how to build a multi-step wizard using the bloc and flutter_bloc packages.
  • Bloc Concurrency Visualizer - an example of visualizing the various bloc_concurrency transformers.
  • Fluttersaurus - an example of how to use the bloc and flutter_bloc packages to create a thesaurus app -- made for Bytconf Flutter 2020.
  • I/O Photo Booth - an example of how to use the bloc and flutter_bloc packages to create a virtual photo booth web app -- made for Google I/O 2021.
  • I/O Pinball - an example of how to use the bloc and flutter_bloc packages to create a pinball web app -- made for Google I/O 2022.
  • I/O Holobooth - an example of how to use the bloc and flutter_bloc packages to create a virtual photobooth experience -- made for Flutter Forward.
  • I/O Flip - an example of how to use the bloc, flutter_bloc, and flame_bloc packages to create a card game -- made for Google I/O 2023.
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

Books

  • Flutter Complete Reference - A book about the Dart programming language (version 2.10, with null safety support) and the Flutter framework (version 1.20). It covers the bloc package (version 6.0.3) in all flavors: bloc, flutter_bloc hydrated_bloc, replay_bloc, bloc_test and cubit.

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
Written Resources
Extensions

Maintainers

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트