Клавиатура отключена и многострочная проблема после нажатия кнопки «Ввод» во флаттере

#flutter #flutter-layout #flutter-dependencies #flutter-web #flutter-test

Вопрос:

Я пытаюсь создать приложение, которое позволяет пользователю вводить только на DoubleTap (), используя многострочное текстовое поле. Итак, я использую чернильницу, но после записи, когда пользователь нажимает «Ввод», он не переходит в новую строку. Пожалуйста, ознакомьтесь с этой простой функцией.

 getTextFormFieldWithInkwell() {
return Container(
  height: 200,
  width: 200,
  child: InkWell(
    onTap: () {
      print("onTap");
    },
    onDoubleTap: () {
      // some func that enables user to write text
      print("onTap");
    },
    child: TextFormField(
      keyboardType: TextInputType.multiline,
      maxLines: 10,
      textInputAction: TextInputAction.newline,
      onChanged: (String t) {
        print("onChanged");
        print(t);
      },
    ),
  ),
);
}
 

Аналогичная открытая проблема в GITHUB

Ответ №1:

Замена чернильницы на клейкую ленту решит эту проблему.

  getTextFormFieldWithInkwell() {
  return Center(
    child: Container(
      height: 400,
      width: 400,
      child: GestureDetector(
        onTap: () {
          print("onTap");
        },
        child: TextFormField(
          controller: controller1,
          keyboardType: TextInputType.multiline,
          maxLines: 10,
          textInputAction: TextInputAction.newline,
          onChanged: (String t) {
            print("onChanged");
            print(t);
          },
        ),
      ),
    ),
  );
}