Клавиатура Flutter не отображается ни на эмуляторе, ни на реальных устройствах>

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

      Container(
  height: 50,
  width: double.infinity,
  padding: const EdgeInsets.only(left: 20),
  decoration: BoxDecoration(
    color: kAccent,
    border: Border(
      top: BorderSide(color: kBackground, width: 0.5),
    ),
  ),
  child: Container(
        alignment: Alignment.center,
        padding: const EdgeInsets.only(left: 10),
        width: hasText ? 300 : 350,
        height: 40,
        alignment: Alignment.center,
        decoration: BoxDecoration(
          color: kPrimary,
          borderRadius: BorderRadius.circular(15),
        ),
        child: TextField(
          focusNode: _komNode,
          controller: _kommentCtrl,
          decoration: InputDecoration.collapsed(
            hintText: 'Leave seme nice K-omments~',
            hintStyle: kOnPrimaryMediumText,
          ),
          maxLength: 100,
        ),
      ),
);

Я видел, как некоторые люди говорят, что это ошибка компиляции версии 28, и ее можно исправить, если понизить ее до 27, но мой проект уже является Sound Null Safety, и если я сделаю откат, мне придется переписать все приложение, таким образом, я не могу понизить его до 27.

Кто-нибудь может помочь мне решить эту проблему? @ [адрес электронной почты защищен]

1 ответ

Попробуйте добавить ключ к , это исправило это для меня.

      child: TextField(
          key: ValueKey("Your unique value"),  
          focusNode: _komNode,
          controller: _kommentCtrl,
          decoration: InputDecoration.collapsed(
            hintText: 'Leave seme nice K-omments~',
            hintStyle: kOnPrimaryMediumText,
          ),
          maxLength: 100,
        ),
Другие вопросы по тегам