flutter - 如何为 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");
} )
解决方案
尝试尝试解析()
HeightInInches = double.tryParse(_HeightInInchesController.text);
_HeightInInchesController.text
如果不适用于双精度转换,则此语法返回 null 。
推荐阅读
- python - Selenium:如何加载下拉菜单的不可见元素(Python)
- scala - 有没有办法使用凿子从verilog文本内容生成黑盒?(根据scala中的文本内容定义val)
- django - React: How to send a multipart/form-data to a database
- python - 使用 LXML 从 html 文件获取 xpath - Python
- java - 如何测试我是否可以上传大型多部分文件
- java - 从 google java 中检索单词定义
- django - Django - prefetch_related GenericForeignKey 结果并对它们进行排序
- javascript - 如何将 searchBox 放入 gmaps 中?
- asp.net-core - asp-for 标签助手不写入字段
- java - 如何让我的费率值正确显示?