Чтобы вернуть данные со второй страницы на первую страницу, вы должны ожидать получения данных со второй страницы при переходе к ней. На второй странице вам нужно взять значение из TextField и отправить его обратно при возврате представления на первую страницу, например:
На первой странице
Метод
void goToSecondPage(){
Navigator.of(context).push(MaterialPageRoute(
builder: (context){
return SecondPage();
}
)).then((valueFromTextField){
// use your valueFromTextField from the second page
});
}
Вторая страница
Декларация
TextEditingController _textEditingController = TextEditingController();
Виджет
Column(
children: <Widget>[
TextField(
controller: _textEditingController,
obscureText: false,
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius: BorderRadius.all(
const Radius.circular(12.0),
),
),
labelText: 'Name',
labelStyle: TextStyle(
color: Colors.black.withOpacity(0.8)
),
),
),
RaisedButton(
onPressed: () => submit(),
),
],
),
Метод
void submit(){
Navigator.of(context).pop(_textEditingController.text);
}