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

文本 Controller :

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

将值 go priceController 传递给仅接受 double 值的参数:
LevelEventCreate(price: priceController.text);

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

最佳答案

我终于想出了答案。

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

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

10-04 14:31