Flutter-02编译器选择
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter-02编译器选择相关的知识,希望对你有一定的参考价值。
参考技术A 1.打开 VS Code。
2.打开 查看 > 命令面板…。
3.输入 “install”,然后选择 扩展: 安装扩展(就是点击选择第一行内容)。
4.在扩展搜索输入框中输入 “flutter”,然后在列表中选择 Flutter 并单击 安装。此过程中会自动安装必需的 Dart 插件。(选择第一行并安装)
5.退出然后重新启动 VS Code。
1.打开 查看 > 命令面板…。
2.输入 “doctor”,选择 Flutter: Run Flutter Doctor。
3.打开 输出 (OUTPUT) 面板查看是否有错误,确保在不同的输出选项 (Output Options) 的下拉列表中选择了 Flutter。
我们在上篇文章已经用命令行创建了一个 my_app 的flutter项目了,这里我们就可以使用 vscode 打开看看了
创建新项目 ,则是在命令面板输 flutter , 选择 Flutter: New Application Project
运行项目 ,找到 VS Code 的状态栏(窗口底部蓝色的条)
1.打开 android Studio。
2.打开插件设置(在 v3.6.3.0 以上的系统打开 Configure > Plugins)。
这里需要先改一下网络请求的设置
3.然后搜索Flutter 插件,选择并点击 安装。
4.当弹出安装 Dart 插件提示时,点击 Yes。
5.退出重新启动编译器,然后在编译器主页面就可以看到多了了 create new flutter project 可供选择,代表flutter插件安装成功,我们试着点击来创建一个新项目。
Flutter中没有return语句的函数是不是总是返回null?
【中文标题】Flutter中没有return语句的函数是不是总是返回null?【英文标题】:Does a function without a return statement always return null in Flutter?Flutter中没有return语句的函数是否总是返回null? 【发布时间】:2021-08-15 12:14:56 【问题描述】:以下函数的返回类型是Future<File?>
,但编译器不会抱怨如果选择器没有返回图片就没有返回值。
static Future<File?> takeImage() async
PickedFile? pickedFile = await ImagePicker().getImage(source: ImageSource.camera);
if (pickedFile != null)
print('PHOTO TAKEN');
return File(pickedFile.path);
else
print('NO PHOTO TAKEN');
如果照片没拍,我必须返回null
不是更有意义吗?
没有return语句的方法总是返回null吗?
上面的例子很好地暗示了它,而且像这样简单的东西也可以编译。
static String? s()
有人可以澄清发生了什么吗?
【问题讨论】:
void
一种特殊类型,表示从未使用过的值。像 printInteger() 和 main() 这样没有显式返回值的函数具有 void 返回类型。
仔细阅读A tour of the Dart language - 关于Functions
的部分
【参考方案1】:
感谢@pskink 为我指明了正确的方向。
直接来自the documentation:
返回值 所有函数都返回一个值。如果没有指定返回值,则语句返回null;隐式附加到函数体。
【讨论】:
【参考方案2】:没有return语句的方法总是返回null吗?
是的,这是一个简单的例子
Future<void> main() async
var str = await start();
print(str);
Future<String> start() async
await Future.delayed(Duration(seconds: 2));
输出:
null
将其粘贴到 dartpad 以查看它的工作原理 :)
【讨论】:
运行 Dart 2.13.0 对我不起作用。它不会编译并出现错误:主体可能正常完成,导致返回“null”,但返回类型可能是不可为空的类型。以上是关于Flutter-02编译器选择的主要内容,如果未能解决你的问题,请参考以下文章