Скрыть экранную клавиатуру при нажатии вне текстового поля (в любом месте на экране) в Flutter [дубликат]

Вы можете ввести строковое значение и переданный параметр:

SELECT * FROM `table` WHERE LOWER(`Value`) = LOWER("DickSavagewood")

Другим (лучшим) способом было бы использовать оператор COLLATE в качестве в документации

11
задан Collin Jackson 9 July 2017 в 00:44
поделиться

4 ответа

Вы можете отменить клавиатуру, убрав фокус TextFormField и передав ее неиспользованному FocusNode:

FocusScope.of(context).requestFocus(new FocusNode());
22
ответ дан Collin Jackson 15 August 2018 в 21:22
поделиться
  • 1
    Где бы вы реализовали этот код? В TextFormField; возможно, после onChanged: или в действии вашей пользовательской кнопки? – Charles Jr 31 December 2017 в 01:23
  • 2
    @CharlesJr Я делаю это в действии своей кнопки. – Duncan Jones 23 June 2018 в 07:05

Решение с FocusScope не работает для меня. Я нашел другое:

import 'package:flutter/services.dart';

SystemChannels.textInput.invokeMethod('TextInput.hide');

Он решил мою проблему.

3
ответ дан Andrey Turkovsky 15 August 2018 в 21:22
поделиться

Возьмите GestureDetector на верхнем уровне всех виджетов и onTap() этого gestureDetector и вызовите

FocusScope.of(context).requestFocus(new FocusNode());
2
ответ дан Tim 15 August 2018 в 21:22
поделиться
1
ответ дан aamitarya 29 October 2018 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: