Принимать входные данные от других виджетов в текстовом поле в flutter

#flutter #textfield

#flutter #текстовое поле

Вопрос:

Итак, я хочу создать TextField во Flutter, где пользователь может вводить данные из других виджетов, я имею в виду, что виджеты — это кнопки, содержащие цифры, и я хочу, чтобы пользователь вводил данные в текстовое поле с помощью этих кнопок. Как это сделать? А также, как отключить всплывающее окно клавиатуры в случае, если пользователь по ошибке нажмет на текстовое поле?

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

1. возможно, вы ищете что-то вроде этого: pub.dev/packages/multiselect_formfield ?

Ответ №1:

Шаг 1: инициализируйте TextEditingController

 TextEditingController inputController = TextEditingController();
 

Шаг 2:

 TextField(
    enabled: false,
controller: inputController, 
    ...
    ...
)
 

Шаг 3:

 RaisedButton(
      color:  Colors.red,
      onPressed: () {
        setState(() {
         inputController.text = "Button 1";
        });
      },
      child: Text("Button 1"),
    )