Send data from the second page to backwards (first page). We use navigation from page 1 to page 2. From the page 2 while we come back we have to receive data from page 2 to page 1.
Page 1 Code:
FlatButton(
onPressed: () async{
var typedName = await Navigator.push(
context,
MaterialPageRoute(builder: (context) => CityScreen()));
print(typedName);
if(typedName != null){
var weatherData = await weather.getCityWeather(typedName);
updateUI(weatherData);
}
},
Page 2 Code:
Container(
padding: EdgeInsets.all(20.0),
child: TextField(
style: TextStyle(color: Colors.black),
decoration: kTextFieldInputDecoration,
onChanged: (value){
cityName = value;
},
),
),
FlatButton(
onPressed: () {
Navigator.pop(context, cityName); //sending data to page 1
},