riverpodx 0.1.2 copy "riverpodx: ^0.1.2" to clipboard
riverpodx: ^0.1.2 copied to clipboard

A lightweight helper package to simplify Riverpod APIs for state management for both Dart and Flutter.

example/main.dart

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

void main() {
  runApp(const MyApp());
}

class CounterNotifier extends StateNotifier<int> {
  CounterNotifier() : super(0);

  void increment() {
    state++;
  }
}

final counterProvider = StateNotifierProvider<CounterNotifier, int>((ref) {
  return CounterNotifier();
});

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('RiverpodX Example')),
        body: const CounterWidget(),
      ),
    );
  }
}

class CounterWidget extends ConsumerWidget {
  const CounterWidget({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final counter = ref.watchState(counterProvider);

    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        Text('Counter: $counter'),
        ElevatedButton(
          onPressed: () {
            ref.state(counterProvider).increment();
          },
          child: const Text('Increment'),
        ),
      ],
    );
  }
}
1
likes
145
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

A lightweight helper package to simplify Riverpod APIs for state management for both Dart and Flutter.

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_riverpod, riverpod

More

Packages that depend on riverpodx