Nothing just refresh Me added to a widget.
Invalidate getMyRandomProvider then create new MyRandom from getMyRandomProvider. It is simple, it can work with a thread to update random values, and widgets rebuild when a new data is provided.
This commit is contained in:
parent
0676de8316
commit
36e5156660
@ -1,3 +1,4 @@
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:riverpod_flutter_tuts/outerapi/auth/call/getRandomData.dart';
|
||||
@ -16,7 +17,8 @@ class RandomWidget extends StatelessWidget {
|
||||
|
||||
final AsyncValue<MyRandom> myRandom = ref.watch(getMyRandomProvider);
|
||||
|
||||
return Center(
|
||||
return Row( children: <Widget>[
|
||||
Center(
|
||||
child: switch (myRandom) {
|
||||
AsyncData(:final MyRandom value ) => Text(
|
||||
'myRandom: $value'
|
||||
@ -25,6 +27,14 @@ class RandomWidget extends StatelessWidget {
|
||||
_ => const CircularProgressIndicator(),
|
||||
|
||||
},
|
||||
),
|
||||
ElevatedButton(
|
||||
onPressed: () {
|
||||
ref.invalidate(getMyRandomProvider);
|
||||
},
|
||||
child: Text("Refresh ME"),
|
||||
),
|
||||
]
|
||||
);
|
||||
},
|
||||
);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user