riverpodx 0.1.2
riverpodx: ^0.1.2 copied to clipboard
A lightweight helper package to simplify Riverpod APIs for state management for both Dart and Flutter.
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'),
),
],
);
}
}