import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:riverpod_flutter_tuts/outerapi/auth/call/getRandomData.dart'; import 'package:riverpod_flutter_tuts/outerapi/auth/model/my_random.dart'; class Random2Widget extends ConsumerWidget { const Random2Widget({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { // TODO: implement build final AsyncValue myRandom = ref.watch(getMyRandomProvider); return Center( child: switch (myRandom) { AsyncData(:final MyRandom value ) => Text( 'myRandom: $value' ), AsyncError() => const Text('Oops, something unexpected happened'), _ => const CircularProgressIndicator(), }, ); } }