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)
