flutter - 如何在 dart 中获取用户输入?

标签 flutter dart visual-studio-code user-input

import 'dart:io';
main()
{
  print('What is your name: ');
  String name = stdin.readLineSync();
  print('Your age is = $name');
}

//当我在 dart 中获取用户输入时遇到此错误,错误:“字符串”类型的值?无法分配给“String”类型的变量,因为“String?”可以为空,而“String”则不能。

最佳答案

我猜你正在使用空安全。发生错误的原因是 stdin.readLineSync() 返回一个 String? 但您在 String name 上分配了它。要修复它,请添加 ?!,但然后确保它不为空。

String? name = stdin.readLineSync();
String name = stdin.readLineSync()!;

关于flutter - 如何在 dart 中获取用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66721977/

相关文章:

android - Assets 无法在Flutter中加载?

python - VSCode扩展可修复Python的选项卡不一致问题

visual-studio-code - 如何关闭(或打开)Visual Studio Code 中的声音?

html - 存在表单标签,但不包含任何内容

flutter - 如何在 Flutter 中创建粘性商店按钮动画?

reactjs - eslint vscode 插件不会为钩子(Hook)产生警告

google-maps - 如何在 Google map 标记信息窗口文本中使用自定义字体?

html - Laravel 搜索结果包含 HTML 并在 Flutter UI 中呈现

flutter - 是否可以在不更改Flutter中的SYSTEM音量的情况下更改音频文件的音量?

dart - setState() 如何重建子部件?