Как получить ввод текстового контроллера в виде double? — flutter

#flutter #textfield

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

Вопрос:

У меня есть textcontroller, и мне нужно передать значение текстового контроллера параметру класса, который принимает только double в качестве входных данных, но по умолчанию тип textcontroller — string.

Текстовый контроллер:

  TextEditingController priceController = TextEditingController();
 ...
 child: TextField(
              controller: priceController,
              keyboardType: TextInputType.number,
              autofocus: true,
            ),
  

Передача значения go priceController в параметры, которые принимают только двойное значение:

 LevelEventCreate(price: priceController.text);
  

Однако параметры не принимают значение priceController.text, поскольку это строка. Есть ли способ изменить его на двойное значение вместо этого?

Ответ №1:

Я наконец понял ответ.

Поэтому я просто анализирую его как a double в параметрах класса.

 LevelEventCreate(price: double.parse(targetPriceController.text)),