首页 > 解决方案 > 如何将文本控制器的输入作为双精度输入?- 颤动

问题描述

我有一个文本控制器,需要将文本控制器值传递给一个类的参数,该参数只接受双精度作为输入,但默认情况下文本控制器的类型是字符串。

文本控制器:

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

将值 go priceController 传递给只接受 double 值的参数:

LevelEventCreate(price: priceController.text);

但是,参数不接受 priceController.text 的值,因为它是一个字符串。有什么方法可以将其更改为双精度值吗?

标签: fluttertextfield

解决方案


我终于想出了答案。

所以我只是将它解析为double类的参数。

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

推荐阅读