Для более простого решения вы можете сохранить данные в Map<String, dynamic>
(также может быть `Map>.
. В каждом TextFormField onSave
или onChange
вы можете установить значение Map
. Пример:
TextFormField(
// We set the initial value of the text field here
initialValue: _map['firstName'] ?? '',
onSave: (String value) {
_map['firstName'] = value;
}
)
Затем вы передадите Map
на следующую страницу / экран.
Navigator.of(context).push(
MaterialPageRoute(
// We pass the Map to the next screen
builder: (_) => MyNextScreen(data: _map),
),
);
Если вы используете pushReplacement
и хотите перейти кмаршрут / экран с подробной информацией о компании, затем сразу после Map
.
Navigator.of(context).push(
MaterialPageRoute(
// We pass the Map to the next screen
builder: (_) => BusinessDetailScreen(data: _map),
),
);
ОБНОВЛЕНИЕ
TextField
не имеет свойства initialValue
, вы можете попробовать использовать TextFormField
?
Вот пример, как заполнить (начальное значение) TextFormField
TextFormField(
// We set the value of the TextFormField
initialValue: _map['business_name'],
onSaved: (value) {
_map['business_name'] = value;
},
)