我试图在 flutter 中将一个数字除以 23
我本来希望直接得到一个号码,但结果却出现了这个错误
未为“String”类型定义运算符“/”。
尝试定义运算符“/”。
我的代码是:
print(textEditingController.text/23);
textEditingController.text
的类型是String并且String没有除法操作
解决方案是在执行除法操作之前将
textEditingController.text
字符串转换为数字,如下所示:
final textAsNumber = num.tryParse(textEditingController.text) ?? 0;
print(textAsNumber/23);
num.tryParse(textEditingController.text) ?? 0;
表示我们尝试将文本解析为num类型,如果文本无法解析为num(从而返回null
),我们将textAsNumber
设置为0
。