Reputation: 349
I have a question. I have in my app an AppBar with a dropdown menu. In this dropdown menu the user can click on a few checkboxes. If a checkbox is pressed a variable1
gets a value. The problem is, that I need this value in another widget, which creats the body. I´m only able to push the value to another widget with that code:
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => BodyConstruction(value: exerciseToTake),
));
But I have this code in the function, which is called if a checkbox bool changes, so the user comes always when he clicks on a checkbox directly to the other screen. My question now is, is there a posibility to get the value of a veriable in another widget without changing the screen?
Upvotes: 1
Views: 4144
Reputation: 12673
Make variable1
a global variable (Don't declare it in any class or method). You can access it anywhere in the app.
For example...
var variable1 //variable1 is accessible everywhere because it is top-level
class Page1 extends StatelessWidget{
@override
Widget build(){}
}
class Page2 extends StatelessWidget{
@override
Widget build(){}
}
Upvotes: 4