Mac上安装Dart

作者: HuyaRC | 来源:发表于2020-04-09 16:32 被阅读0次

    在安装Flutter SDK的时候,已经内置了Dart SDK(路径:flutter/bin/cache/dart-sdk)。但是可能会比官网的SDK版本要低点。比如Flutter SDK内置的Dart SDK版本是2.7.0,官网上的是:2.7.2。所以可以直接使用内置的SDK也可以使用官网最新版本的SDk。

    Dart:dart.dev/get-dart

    有两种安装的方式:

    1、通过命令行工具安装

    • HomeBrew的安装(已安装的略过)。
      终端输入以下命名安装:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    
    • 安装 Dart
    brew tap dart-lang/dart
    // 分别为安装稳定版和开发版,任选其一即可
    brew install dart  // 稳定版
    brew install dart --devel // 开发版
    

    安装真的很慢很慢!!有条件建议在Terminal里面开启代理。

    而且很可能会出现以下错误

    Error: An exception occurred within a child process:
    DownloadError: Failed to download resource "dart"
    Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip
    

    被墙了!!!!
    终端打开.bash_profile文件
    open .bash_profile
    在文件后面添加

    export PUB_HOSTED_URL=https://pub.flutter-io.cn
    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    

    保存后再重新读取.bash_profile文件
    source .bash_profile

    继续下载
    brew install dart

    出现进度了,但还是很慢!!所以还是手动下载SDK安装的快。

    2、直接下载SDK,配置环境变量

    复制刚刚在终端出现错误的DownloadError的地址
    https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip
    笔者使用的版本是2.7.2。
    下载速度杠杠的!

    dart_sdk.png
    双击解压放在自己喜欢的目录,笔者是和flutter一样当着一个应用来用,所以放在了应用程序中。
    dart_path.png
    • 环境变量的配置
      在.bash_profile文件添加一下路径:


      56C3441D-32C3-4D2D-B9A4-0B3C0B3C4AA0.png
    export PATH=${PATH}:/Applications/dart-sdk/bin 
    

    保存后再重新读取.bash_profile文件

    查询dart版本

    dart --version
    
    dart_version.png

    至此Dart在Mac系统下就安装完成了。


    来个祖传的Hello World牛刀小试:

    笔者学习Dart使用的是VSCode编辑器,非常好用。
    安装完成后添加插件就OK


    VSCode.png
    main(List<String> args) {
      print("Hello World");
    }
    

    使用Code Runner很简单得到运行结果:


    run result.png

    另:如果运行出现以下错误:

    Dart_LoadScriptFromKernel: The binary program does not contain 'main'.
    

    是因为没有保存代码,command+s,在重新运行即可!

    • VSCode每次编辑后运行前都需要command+s手动保存下,以便运行的是最新的代码。也可以设置下自动保存代码:
    file -> preferences -> settings -> 搜索 save 
    
    Snip_1.png

    四个选项对应的分别是:

    off: 关闭自动保存
    afterDelay: xxx毫秒后自动保存,这个就是我所讲的解决方法,下面会详细介绍
    onFocusChange: 当焦点移出编辑框
    onWindowChange: 当焦点移出VSCode窗口
    

    Focus是焦点而不是鼠标,所以需要移到外面去点一下才会自动保存。
    笔者选的是afterDelay,默认1s后保存。

    相关文章

      网友评论

        本文标题:Mac上安装Dart

        本文链接:https://www.haomeiwen.com/subject/cypcmhtx.html