我有一个文本控制器,需要将文本控制器值传递给一个只接受 double 作为输入的类的参数,但默认情况下,文本控制器的类型是字符串。
文本控制器:
TextEditingController priceController = TextEditingController();
...
child: TextField(
controller: priceController,
keyboardType: TextInputType.number,
autofocus: true,
),
Run Code Online (Sandbox Code Playgroud)
将值 go priceController 传递给仅接受双精度值的参数:
LevelEventCreate(price: priceController.text);
Run Code Online (Sandbox Code Playgroud)
但是参数不接受 priceController.text 的值,因为它是一个字符串。有什么方法可以将其更改为双精度值?
iro*_*irl 19
我终于想出了答案。
所以我只是将它解析为double类的参数。
LevelEventCreate(price: double.parse(targetPriceController.text)),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8438 次 |
| 最近记录: |