buoy_riverpod 0.3.0 copy "buoy_riverpod: ^0.3.0" to clipboard
buoy_riverpod: ^0.3.0 copied to clipboard

Buoy Riverpod state inspector for Flutter — browse every provider's live value and a prev-to-next write log with tree/split diffs, in an in-app panel that streams to Buoy Desktop.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import 'package:buoy_riverpod/buoy_riverpod.dart';

/// Minimal example: attach the Buoy Riverpod observer to the ProviderScope and
/// register the tool. A named counter provider gives the inspector something to
/// watch (its `prev → next` writes show in the tool).
class CounterNotifier extends Notifier<int> {
  @override
  int build() => 0;
  void increment() => state++;
}

final counterProvider =
    NotifierProvider<CounterNotifier, int>(CounterNotifier.new, name: 'counter');

void main() {
  registerBuoyRiverpod();
  runApp(
    const ProviderScope(
      observers: [buoyRiverpodObserver],
      child: _ExampleApp(),
    ),
  );
}

class _ExampleApp extends StatelessWidget {
  const _ExampleApp();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Consumer(
        builder: (context, ref, _) {
          final count = ref.watch(counterProvider);
          return Scaffold(
            appBar: AppBar(title: const Text('buoy_riverpod example')),
            body: Center(child: Text('Count: $count')),
            floatingActionButton: FloatingActionButton(
              onPressed: () => ref.read(counterProvider.notifier).increment(),
              child: const Icon(Icons.add),
            ),
          );
        },
      ),
    );
  }
}
0
likes
140
points
104
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Buoy Riverpod state inspector for Flutter — browse every provider's live value and a prev-to-next write log with tree/split diffs, in an in-app panel that streams to Buoy Desktop.

License

unknown (license)

Dependencies

buoy_core, buoy_shared_ui, flutter, flutter_riverpod

More

Packages that depend on buoy_riverpod