Как отключить цифровые клавиши на клавиатуре?

#flutter #dart

Вопрос:

Как будто я хочу использовать текстовое поле только для текста, а не для цифр. Так как же это отключить?

           title: TextField(
          textCapitalization: TextCapitalization.sentences,
          style: TextStyle(color: Colors.white),
          controller: searchController,
          decoration: InputDecoration(
              hintText: 'Search for staff name',
              hintStyle:
                  TextStyle(color: Colors.white, fontWeight: FontWeight.w400),
              enabledBorder: UnderlineInputBorder(
                borderSide: BorderSide(color: Colors.white),
              ),
              focusedBorder: UnderlineInputBorder(
                borderSide: BorderSide(color: Colors.white),
              ),
              filled: true,
              enabled: true,
              prefixIcon: Icon(
                Icons.person_pin,
                color: Colors.white,
                size: 30,
              ),
              suffixIcon: IconButton(
                icon: Icon(Icons.clear, color: Colors.white),
                onPressed: emptyTheTextformfield,
              )),
            ),  
 
 

Ответ №1:

Попробуй это

 inputFormatters: <TextInputFormatter>[
                  WhitelistingTextInputFormatter(RegExp(r"[a-zA-Z] |s")),
                ], 
 

Комментарии:

1. белый список для старой версии.. в настоящее время его используют в качестве фильтрации, но спасибо за вашу помощь 🙂