Files
riverpod/website/docs/concepts/reading/consumer_hook.dart
2023-10-11 15:18:35 +02:00

30 lines
796 B
Dart

// ignore_for_file: unused_local_variable
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'counter/raw.dart';
class HomeView extends HookConsumerWidget {
const HomeView({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
return
/* SNIPPET START */
Scaffold(
body: HookConsumer(
builder: (context, ref, child) {
// Like HookConsumerWidget, we can use hooks inside the builder
final state = useState(0);
// We can also use the ref parameter to listen to providers.
final counter = ref.watch(counterProvider);
return Text('$counter');
},
),
);
/* SNIPPET END */
}
}