Flutter 无法接受Dart中的用户输入
请告诉我我是dart新手,我想创建一个简单的程序来接受用户的两个数字,并将这两个数字相加 然而,当我运行下面的代码时,我遇到了一个错误 代码Flutter 无法接受Dart中的用户输入,flutter,dart,Flutter,Dart,请告诉我我是dart新手,我想创建一个简单的程序来接受用户的两个数字,并将这两个数字相加 然而,当我运行下面的代码时,我遇到了一个错误 代码 import 'dart:io'; import 'dart:math'; void main() { print("enter num1: "); String num1 = stdin.readLineSync(); print("enter num2: "); String num2 = stdin.read
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));
}
屏幕截图
stdin.readLineSync()如果没有输入,代码>可能返回null
另一方面,变量只需要字符串类型的值
通过在变量名的末尾添加一个?使其可为空来解决此问题:
String? num1 = stdin.readLineSync();
在以后使用它之前,请确保它不为空:
if (num1 != null) {
...
}
成功了!顺便说一句,我在youtube上关注这个教程,这里是讲师代码。我的问题是,我尝试在我的编辑器中运行相同的代码,但遇到了一个错误。他使用的是较旧的dart版本,dart版本2.12附带了空安全: