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().

Libraries

dev_buddy_bloc
DevBuddy BLoC adapter — records bloc/cubit transitions for time-travel debugging.