Siahlooei 0676de8316 Add new ConsuemerWidget with same business of RandomWidget.
Add widget to homepage.

Two widgets shows same (random) data, and just one request recorded on API server. It's good.
2024-07-17 15:43:52 +03:30

26 lines
838 B
Dart

import 'package:flutter/cupertino.dart';
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> 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(),
},
);
}
}