パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.18.0

flutter_hooks_bloc

同じAPIを持つ flutter_hooks をベースとした flutter_bloc の再実装。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1080
いいね数
35
Pub ポイント
160

パッケージをインストール

flutter pub add flutter_hooks_bloc

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

flutter_hooks_bloc は、Flutter Hooks を使って flutter_bloc を再考した状態管理ソリューションであり、flutter_bloc に慣れている開発者にとって同じ API を提供します。Hooks の力を活かして、関数型ウィジェットでの状態処理を簡素化し、最小限のボイラープレートでリアクティブな UI を実現できます。Android、iOS、Web、macOS、Windows、Linux などすべての主要プラットフォームをサポートするように設計されており、シームレスな統合が可能です。このパッケージは、Hooks の宣言的な性質と bloc の堅牢な状態管理パターンを組み合わせることで、開発者の生産性を向上させます。

用途

  • 最小限のボイラープレートで実現するリアクティブUI
  • 関数型ウィジェットにおける状態管理
  • flutter_bloc から hooks ベースのアーキテクチャへの移行
  • クロスプラットフォームアプリ開発
  • 複雑な状態ロジックの簡素化
  • 従来の StatefulWidget を関数型アプローチに置き換える

主な機能

  • flutter_bloc と同じ API
  • flutter_hooks をベースに構築
  • 最小限のボイラープレート
  • クロスプラットフォーム対応
  • リアクティブな状態の更新
  • 機能的ウィジェットの互換性

適している対象

  • flutter_bloc に精通した開発者
  • フックベースのアーキテクチャを採用するチーム
  • 軽量な状態管理を必要とするプロジェクト
  • 機能的なUIコンポーネント
  • 複数のプラットフォームをターゲットにするアプリ
  • 状態処理のボイラープレートを減らしたい人

注意事項

  • Flutter Hooks の知識が必要です
  • クラスベースの状態管理を好むチームには適さない可能性があります
  • flutter_blocと比べてドキュメントが限られている
  • 新しいフックユーザーの学習曲線
  • flutter_blocよりも成熟したエコシステムではない
  • 非常に単純な状態のニーズには適していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Bloc Alternatives libraries

A collection of dart & flutter packages to work with Bloc

Packages

flutter_hooks_bloc

A reimplementation of flutter_bloc based on flutter_hooks.

Advantages:

  • Now you can use a useBloc hook function.
  • Bloc widgets has less compostion in te widget tree.
  • Widget inspector gives information about bloc/cubit.
  • It's easy to create a widget with a MultiBlocBuilder behavior.

riverbloc

Expose a BlocProvider based on Riverpod and can be use with flutter_riverpod or hooks_riverpod instead of flutter_bloc.

With this package, MultiBlocProvider is not necessary anymore. No more FlutterError/ProviderNotFoundException on context.bloc() invocation.

カテゴリー

依存関係

依存関係一覧 3 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。