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

Libraries

dev_buddy_riverpod
DevBuddy Riverpod adapter — records provider state changes for time-travel debugging.