I have a global variable and I want to refresh my Widgets automatically (without using setState
each time) whenever its value changes.
Is that possible?
I have a global variable and I want to refresh my Widgets automatically (without using setState
each time) whenever its value changes.
Is that possible?
you should use provider
for that link,
@override
Widget build(BuildContext context) {
return MultiProvider( // Multi means you can have more providers if you need
providers: [
ChangeNotifierProvider(builder: (context) => MyStateClass()),
],
child: MaterialApp(....
Consumer<MyStateClass>(builder: (context, state, child) {
// your code here - return(SomeOtherWidget());
})
@override
Widget build(BuildContext context) {
MyStateClass state = Provider.of<MyStateClass>(context);
// ... TODO ... return (Widget)