Я не хочу, чтобы клавиатура отображала мое текстовое поле во Флаттере

#flutter #input #text #field #calculator

Вопрос:

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

Ответ №1:

чтобы скрыть клавиатуру и сохранить курсор видимым, установите значение только для чтения true, а значение ShowCursor-true

вот как :-

 TextFormField(
showCursor: true,
readOnly: true),
 

Ответ №2:

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

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

1. Эй, спасибо вам за это, но я хочу использовать функцию курсора. Например, если я помещу курсор в любом месте текста, я смогу редактировать его в этом конкретном месте. Есть какие-нибудь предложения по этому поводу ?

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