我有一个用Flutter编写的简单计算器,我的问题是我想检查用户在文本字段中输入了一个字符串,然后(如果为真)显示“必须输入有效数字”。我该怎么办?我对Flutter不熟悉,所以有人能帮帮我吗?
我知道可以使用数字键盘类型,但这不是我的任务。我也知道如何进行文本字段验证,但这不是我想要的,我需要使用Text Widget显示错误消息。
以下是我的变量和控制器:
这是我的addNum。
这是onPressed(被按下)的内容。
我遇到了“无效的双精度 a”错误。
我知道可以使用数字键盘类型,但这不是我的任务。我也知道如何进行文本字段验证,但这不是我想要的,我需要使用Text Widget显示错误消息。
以下是我的变量和控制器:
final TextEditingController fController = new TextEditingController();
final TextEditingController sController = new TextEditingController();
String errorMessage = "None";
String result = '0';
double num1, num2;
这是我的addNum。
void addNum() {
setState(() {
num1 = double.parse(fController.text);
num2 = double.parse(sController.text);
result = (num1 + num2).toString();
});
}
这是onPressed(被按下)的内容。
onPressed: () {
addNum();
if (result.contains('a') || result.contains('a')) {
setState(() {
errorMessage = "Invalid";
});
}
},
这是我展示文本的地方
Text(
"Output: ${result.toString()}\n"
"Error: ${errorMessage.toString()}",
),
我遇到了“无效的双精度 a”错误。