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

Riverpod state tracking adapter for DevBuddy. Records provider state changes for time-travel debugging.

dev_buddy_riverpod #

Riverpod state tracking adapter for DevBuddy. Records provider state changes for time-travel debugging via the DevBuddy engine's StateStore.

Installation #

dependencies:
  dev_buddy_engine: ^0.2.0
  dev_buddy_riverpod: ^0.2.0
  flutter_riverpod: ^2.0.0

Usage #

import 'package:dev_buddy_riverpod/dev_buddy_riverpod.dart';
import 'package:dev_buddy_engine/dev_buddy_engine.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

final engine = DevBuddyEngine();
engine.initialize();

// Add the observer to your ProviderScope
ProviderScope(
  observers: [
    DevBuddyRiverpodObserver(stateStore: engine.stateStore),
  ],
  child: MyApp(),
);

What It Captures #

Event Data
didAddProvider Provider name/type, initial state
didUpdateProvider Previous state, new state, computed diff
didDisposeProvider Provider name/type

Configuration #

DevBuddyRiverpodObserver(
  stateStore: engine.stateStore,
  serializer: (value) => myCustomSerializer(value),  // Optional custom serializer
);

The serializer fallback chain: custom serializer -> jsonEncode -> toString().

0
likes
140
points
22
downloads

Documentation

API reference

Publisher

verified publisherabdullahtas.dev

Weekly Downloads

Riverpod state tracking adapter for DevBuddy. Records provider state changes for time-travel debugging.

Homepage
Repository (GitHub)
View/report issues

Topics

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

License

MIT (license)

Dependencies

dev_buddy_engine, flutter_riverpod

More

Packages that depend on dev_buddy_riverpod