Implement, test, review, and debug Dart/Flutter applications using BlocSignal state management, including migrations from bloc or Riverpod and telemetry with otel_bloc_signals.
BlocSignal is a state management framework for Dart and Flutter that bridges the Business Logic Component (BLoC) pattern with Rody Davis's signals (v7) primitives.
This repository is organized as a Dart workspace and contains the following packages:
| Package | Description | Link |
|---|---|---|
bloc_signals | Core pure-Dart state container and observation | README |
bloc_signals_flutter | Flutter UI bindings, dependency providers, and builders | README |
bloc_signals_riverpod | Bidirectional Riverpod interop adapters and extensions | README |
bloc_signals_test | Declarative unit testing utilities for BlocSignal and CubitSignal | README |
bloc_signals_lint | Static analysis lints and IDE diagnostics for BlocSignal | README |
otel_bloc_signals | OpenTelemetry tracing observer for mapping lifecycle steps to spans | README |
SignalModel integration on close.BlocSignalObserver to easily log, trace, and monitor events and transitions globally.== equality.otel_bloc_signals.ProviderListenables into BlocSignal containers and vice versa via bloc_signals_riverpod.package:bloc / package:flutter_bloc to BlocSignal.BlocSignal.dart doc inside each package directory.We use native Dart workspaces (requires SDK 3.5+) for local development.
Run flutter pub get from the root workspace directory to resolve all dependencies across all packages.
cd bloc_signals && dart testcd bloc_signals_flutter && flutter testcd bloc_signals_riverpod && flutter testcd bloc_signals_flutter/example && flutter testThe bloc-signals agent plugin covers core APIs, Flutter bindings, testing, classic BLoC and Riverpod migrations, and OpenTelemetry tracing. Marketplace registration and plugin installation are separate steps.
Google Antigravity imports the plugin directly from this repository:
agy plugin install https://github.com/RandalSchwartz/BlocSignal
Claude Code uses the repository's blocsignal marketplace:
claude plugin marketplace add --scope user RandalSchwartz/BlocSignal
claude plugin install --scope user bloc-signals@blocsignal
OpenAI Codex uses the same marketplace and plugin name:
codex plugin marketplace add RandalSchwartz/BlocSignal
codex plugin add bloc-signals@blocsignal
Start a new agent session after installation. Claude Code can instead run /reload-plugins in the current session. Rerun the Agy install command when you want to refresh its imported copy.
BlocSignal is heavily inspired by and builds upon the incredible work of the following:
ProviderListenable primitives and state provider architectures.Thank you for your immense contributions to the Flutter/Dart ecosystem!
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub randalschwartz/blocsignal --plugin bloc-signalsFlutter architecture and state management agents. Includes State Management (Provider, Riverpod, BLoC, Redux, GetX) and Architect (Clean Architecture, project structure, dependency injection).
Flutter development skills for Claude Code - Feature-Driven Development with Clean Architecture
Flutter app architecture skill: Riverpod 3 codegen, Freezed 3 sealed, GoRouter typed-route SSOT, Hive CE persistence, Crashlytics, gen-l10n. Pairs flutter_skill_lints analyzer enforcement with Dart Decimate code-health and pre-push gates. Bundles PostToolUse, Stop, and UserPromptSubmit hooks that auto-fire only inside Flutter projects.
Best-practice skills for Flutter and Dart covering accessibility, animations, BLoC, testing, theming, navigation, security, internationalization, layered architecture, license compliance, UI packages, project creation, SDK/lint upgrades, and an autonomous quality-gate loop that drives analyze, format, test, and coverage to green — plus automated dart analyze and format hooks.
Use this agent when you need expert assistance with Flutter mobile development tasks, including code analysis, widget creation, debugging, performance optimization, or architectural decisions. Examples: <example>Context: User is working on a Flutter app and faces issues with navigation. user: 'My Navigator.push isn't updating the UI correctly when moving to a new screen' assistant: 'Let me use the flutter-dev agent to analyze your navigation setup and provide a solution' <commentary>Since this is a Flutter-specific navigation issue, use the flutter-dev agent to provide expert guidance on Navigator problems.</commentary></example> <example>Context: User wants to create a custom widget that aligns with their app's design system. user: 'I need to create a custom button widget that matches our app's design system' assistant: 'I'll use the flutter-dev agent to create a button widget that aligns with your existing codebase structure and design patterns' <commentary>The user needs a Flutter widget that follows existing patterns, so use the flutter-dev agent.</commentary></example>
Official Claude plugin for Dart and Flutter that installs Flutter/Dart Skills and Dart MCP server for building natively compiled, visually stunning applications for mobile, web, desktop, and embedded devices from a single codebase