dev_buddy_bloc
BLoC/Cubit state tracking adapter for DevBuddy. Records state transitions for time-travel debugging via the DevBuddy engine's StateStore.
Installation
dependencies:
dev_buddy_engine: ^0.2.0
dev_buddy_bloc: ^0.2.0
bloc: ^8.0.0
Usage
import 'package:dev_buddy_bloc/dev_buddy_bloc.dart';
import 'package:dev_buddy_engine/dev_buddy_engine.dart';
final engine = DevBuddyEngine();
engine.initialize();
// Register the observer globally
Bloc.observer = DevBuddyBlocObserver(
stateStore: engine.stateStore,
);
What It Captures
| Event | Source | Data |
|---|---|---|
onTransition |
BLoC | Event type, previous state, next state |
onChange |
Cubit | Previous state, next state |
onError |
Both | Exception details, stack trace |
Configuration
DevBuddyBlocObserver(
stateStore: engine.stateStore,
serializer: (value) => myCustomSerializer(value), // Optional custom serializer
);
The serializer fallback chain: custom serializer -> jsonEncode -> toString().
Related Packages
- dev_buddy - Flutter diagnostics overlay
- dev_buddy_engine - Pure Dart diagnostic engine
- dev_buddy_riverpod - Riverpod state tracking
Libraries
- dev_buddy_bloc
- DevBuddy BLoC adapter — records bloc/cubit transitions for time-travel debugging.