dev_buddy_bloc 0.2.0 copy "dev_buddy_bloc: ^0.2.0" to clipboard
dev_buddy_bloc: ^0.2.0 copied to clipboard

BLoC state tracking adapter for DevBuddy. Records bloc/cubit transitions for time-travel debugging.

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

0
likes
150
points
21
downloads

Documentation

API reference

Publisher

verified publisherabdullahtas.dev

Weekly Downloads

BLoC state tracking adapter for DevBuddy. Records bloc/cubit transitions for time-travel debugging.

Homepage
Repository (GitHub)
View/report issues

Topics

#debugging #bloc #state-management #diagnostics #developer-tools

License

MIT (license)

Dependencies

bloc, dev_buddy_engine

More

Packages that depend on dev_buddy_bloc