首页 > 解决方案 > 如何为 Flutter 中的 TextField 和 NumberFormat 异常赋予默认值?

问题描述

我试图给 TextField 一个默认值,我有两个 TextFields (它有两个控制器,即 _HeightInFeetController 和 _HeightInInchesController )和两个双变量(HeightInFeet,HeightInInches),当我不想给出值或在其中一个文本字段中输入(离开是空的,甚至输入零),然后我按下它抛出 NumberFormatException(Invalid Double)的按钮,帮助我,在 initstate 方法中,我给两个 double 值都设置了 0.0,我很感激你的回答❤。

  HeightInFeet = double.parse(_HeightInFeetController.text);
   HeightInInches = double.parse(_HeightInInchesController.text);
   RaisedButton.icon(onPressed: () {
   print("$HeightInFeet");
   print("$HeightInInches");
   } )

标签: flutterdart

解决方案


尝试尝试解析()

HeightInInches = double.tryParse(_HeightInInchesController.text);

_HeightInInchesController.text如果不适用于双精度转换,则此语法返回 null 。


推荐阅读