У меня была очень похожая проблема с закрывающимся / открывающимся контейнером с текстовым полем.
Вам нужно использовать Shared Preferences для сохранения этих данных в памяти. Общие настройки эффективно сохраняет эти типизированные данные на карте, которая хранится в памяти и может использоваться в любое время.
Также я настоятельно рекомендую использовать Flutter Form Builder для ваших текстовых полей, поскольку он позволяет вам иметь начальное значение в вашем TextField и имеет встроенную проверку.
Потому что есть нет кода для отключения go, ваше текстовое поле должно выглядеть примерно так:
SharedPreferences prefs = await SharedPreferences.getInstance();
String firstName = '';
_persistantText(String value) async {
firstName = await prefs.setString(value);
}
FormBuilderTextField(
attribute: "firstName",
decoration: InputDecoration(labelText: "First Name"),
validators: [
FormBuilderValidators.required(),
FormBuilderValidators.max(70),
],
initialValue: firstName
onChanged: (value){
_persistantText(value);
}
),