Flutter: проверка TextFormField не работает в моем случаеIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Flutter: проверка TextFormField не работает в моем случае

Сообщение Anonymous »


У меня есть 2 TextFormField, в первом TextFormField я получаю данные из нижнего листа и назначаю эти данные контроллеру, во втором TextFormField - просто обычное текстовое поле для ввода текста. Код такой:

TextFormField( onTap: () { // Это нижний лист показатьнижний лист( контекст, Опции фильтра: context.read().registerMeetingOption, ); context.read() .applyFilterRegisterMeeting( filterOption: filterOption); }, readOnly: правда, контроллер: context.read().meetingRoomController, проверить: (значение) { if (meetingRoom?.isEmpty ?? false) { вернуть «Проверить»; } вернуть ноль; }, ), ТекстФормФилд( проверить: (значение) { если (значение?.isEmpty ?? true) { вернуть «Проверить»; } вернуть ноль; }, onChange: (значение) { если (value.isNotEmpty) { количество int = int.parse(значение); окончательный filterOption = контекст .read() .registerMeetingOption .copyWith(peopleNumber: количество); контекст .read() .applyFilterRegisterMeeting( filterOption: filterOption); } }, контроллер: context.read().peopleNumberController, ) В блоке классов:

TextEditingController? Контроллер конференц-зала; TextEditingController? людиномерконтроллер; void applyFilterRegisterMeeting({ требуется RegisterInformationMeetingFilterOption filterOption, }) { _registerMeetingOption = filterOption.copyWith(); если (filterOption.meetingRoomList.isNotEmpty) { MeetingRoomController = TextEditingController(текст: filterOption.meetingRoomList.first.name); } если (filterOption.peopleNumber! = ноль) { людиНомерКонтроллер = TextEditingController(текст: filterOption.peopleNumber.toString()); } } Проблема в том, что когда я выбираю данные в нижнем листе и применяю их, у MeetingRoomController были данные с полем «имя», но значение в поле «Проверка» пусто, поэтому текст «Проверка» не скрывается. А затем, когда я нажимаю на второй TextFormField и набираю текст, значение проверки первого TextFormField скрывает только «Проверить». Я не знаю, почему бы не скрыть «Проверку», когда я выбираю данные в нижнем листе? Я очень плохо говорю по-английски, поэтому помогите мне, пожалуйста. Спасибо вам большое!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Flutter: проверка TextFormField не работает в моем случае
    Anonymous » » в форуме Android
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • Flutter - клавиатура не отображается при выборе TextFormField
    Anonymous » » в форуме IOS
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Я получаю сообщение об ошибке диспетчера ввода во Flutter всякий раз, когда я нажимаю на виджет TextFormField для ввода
    Anonymous » » в форуме Android
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Как удалить правую и левую границу TextFormField Flutter/Dart?
    Anonymous » » в форуме Android
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous
  • Как удалить правую и левую границу TextFormField Flutter/Dart?
    Anonymous » » в форуме IOS
    0 Ответы
    78 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»