搜尋分類、套件與程式碼儲存庫

套件詳情v9.0.0

angular_bloc

用於輕鬆實作 BLoC(業務邏輯元件)設計模式的 Angular 組件。專為與 bloc 狀態管理套件搭配使用而打造。

Web
近 30 天下載
587
喜歡數
39
Pub 分數
140

安裝套件

flutter pub add angular_bloc

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Angular Bloc 是一個 Flutter 套件,提供類似 Angular 的元件,以簡化 BLoC(業務邏輯元件)設計模式的實作。它與 bloc 狀態管理程式庫無縫整合,使 Web 應用程式中的狀態處理更具反應性和可預測性。該套件提供針對類似 Angular 語法量身打造的指令與工具,讓複雜的狀態邏輯能以結構化的方式進行管理。專為 Web 開發設計,提升程式碼組織性與可測試性。

適用情境

  • 使用狀態管理建構反應式 Web UI
  • 實現業務邏輯與使用者介面的清晰分離
  • 建立可擴展的狀態驅動應用程式
  • 高效管理異步資料流
  • 與現有的 Angular 風格工作流程整合

主要特色

  • BLoC 集成的 Angular 風格指令
  • 使用流進行響應式狀態處理
  • 與 bloc 包無縫相容
  • 對異步和事件驅動狀態更新的支援
  • 組件的內建生命週期管理

適合對象

  • 熟悉 Angular 模式的開發人員
  • 需要強大狀態管理的Web應用程式
  • 使用 bloc 包進行狀態邏輯的團隊
  • 強調測試性與維護性的專案
  • 具有複雜用戶互動的應用程式

使用建議

  • 主要針對Web平台設計
  • 需要理解 bloc 模式
  • 在網頁環境之外用途有限
  • 可能為簡單應用引入開銷
  • 依賴外部 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

所屬分類

依賴

依賴清單 2 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。