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编译器选择的主要内容,如果未能解决你的问题,请参考以下文章

为 64 位 arm 设计选择 gcc 编译器

为 Raspberry Pi 选择交叉编译器

允许 int 宽度选择的 C/C++ 编译器

在啥情况下为 Qt MinGW 或 MSVC 选择啥编译器?

选择和测试java反编译器[关闭]

C# VS2008 编译器选择错误的方法