【发布时间】:2021-10-17 11:57:55
【问题描述】:
我想在 TextFormFields 中输入三个数字。控制器是 numOneController 和 numTwoController 用于放置百分比,totalAmountController 用于放置金额。然后我想检查百分比是否总计为 100,以便我可以显示它们确实如此。当 totalAmountController 为空(null)时,显示其无效输入没有问题,但当 numOneController 和 numTwoController 为空时,我收到错误 Invalid number (at character 1)。我知道处理程序不能与另一个添加空数字的事实。但是我该如何处理这个,所以我可以检查它是否为空,然后我想分配一个数字 0 来自动添加它。
sumHandler() {
var totalPrecent = int.parse(numOneController.text) +
int.parse(numTwoController.text) ;
var totalAmount = totalAmountController;
if (totalPrecent == 100 && totalAmount.text.isEmpty == false) {
debugPrint(totalPrecent.toString());
debugPrint(totalAmount.text.toString());
} else {
debugPrint("invalid input");
}
}
【问题讨论】: