Slide 26
Slide 26 text
Flutterの例 (2) - Riverpod
selectorで状態を部分watchできる
class Counter extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
return ElevatedButton(
onPressed: () => ref.read(counterProvider.notifier).increment(),
child: CountDisplay(),
);
}
}
class CountDisplay extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final count = ref.watch(counterProvider.select((state) => state.count));
return Text('Count: $count');
}
} 26