无法在 Dart 中接受用户输入

时间:2021-04-20 09:05:22

标签: flutter dart

拜托我是 dart 的新手,我想创建一个简单的程序来接受来自用户的两个数字并将这两个数字相加。

然而,当我运行下面的代码时,我遇到了一个错误。

代码

import 'dart:io';
import 'dart:math';

void main() {
print("enter num1: ");
String num1 = stdin.readLineSync();
print("enter num2: ");
String num2 = stdin.readLineSync();
print(int.parse(num1) + int.parse(num2));

}

截图

Screenshot of the error

1 个答案:

答案 0 :(得分:1)

如果没有输入,

stdin.readLineSync(); 可能返回 null。

另一方面,您的变量只需要 String 类型的值。

通过在变量名称末尾添加 ? 来解决此问题,使其可以为空:

String? num1 = stdin.readLineSync();

在稍后使用之前确保它不为空:

if (num1 != null) {
   ...
}
相关问题