Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 无法接受Dart中的用户输入_Flutter_Dart - Fatal编程技术网

Flutter 无法接受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

请告诉我我是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));

}
屏幕截图

stdin.readLineSync()可能返回null

另一方面,变量只需要字符串类型的值

通过在变量名的末尾添加一个使其可为空来解决此问题:

String? num1 = stdin.readLineSync();
在以后使用它之前,请确保它不为空:

if (num1 != null) {
   ...
}

成功了!顺便说一句,我在youtube上关注这个教程,这里是讲师代码。我的问题是,我尝试在我的编辑器中运行相同的代码,但遇到了一个错误。他使用的是较旧的dart版本,dart版本2.12附带了空安全: