flutter系列1-Dart环境配置

Dart简介

因为flutter使用dart语言来编写的,所以在学flutter之前,需要首先学习下Dart语言。
Dart是由谷歌开发的计算机语言,它可以被用于web,服务器,移动应用和无物联网等领域的开发。Dart诞生于2011年,号称要取代JavaScript,但是过去几年一直不温不火,知道flutter的出现又重新被大众所重视。
官网:https://dart.dev/

Dart安装

因为本地是用的windows电脑,所以安装讲解均按照windows平台为主。
官方安装说明:https://dart.dev/get-dart#install-using-a-setup-wizard
官网提供了两种安装方式,我们先按照第二种方式安装,exe文件安装
在这里插入图片描述
打开下载地址后,如下图所示,我们选择stable版本
在这里插入图片描述
下载后安装exe文件按照步骤安装即可。

下面讲的这个安装步骤大家如果使用exe文件安装没有问题,可以略过了
本来应该很轻松的事情,但是到了一个防火墙太好的电脑上就不行了
在这里插入图片描述
what??exe都安装不了,受不鸟了,只好按照第一种方式安装

使用Chocolatey 安装:
1)安装Chocolatey

choco -?

首先我们打开windows powershell ,看下choco是否安装,如果没有安装,则首先安装choco ,
安装步骤官网写的也比较清楚:
在这里插入图片描述
首先执行下面命令:

Get-ExecutionPolicy

如果不是返回Restricted,则直接进行下步就好,如果是则自己对照官方文档执行下命令,我这边返回的不是,所以就直接进行下一步了

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

直接执行这个命令,执行完成后,会有如下输出
在这里插入图片描述
执行下面命令,查看是否安装成功

choco -?

2)安装dart sdk

执行命令:

choco install dart-sdk

等待安装即可,安装成功后如下图所示:
在这里插入图片描述
通过exe安装的同学可以从这继续往下走
重启windows power shell 窗口,输入命令:

dart --version

可以看到dart的版本
在这里插入图片描述
到此,说明dart安装成功

VSCode 配置dart

vscode 下载地址:https://code.visualstudio.com/Download
exe安装,采用默认安装即可

安装dart插件

在这里插入图片描述

安装Code Runner 插件

在这里插入图片描述
Code Runner 用来运行我们的文件
安装完成后重启下vscode

dart初体验

在这里插入图片描述
此处点击open folder 添加你存放dart测试代码的文件夹,打开后如下图所示:
在这里插入图片描述
然后创建一个dart文件:
在这里插入图片描述
下面我们来运行下程序:
在这里插入图片描述
点击运行,发现会报如下错误:

[Running] dart "d:\work\workspace\dart\dartdemo\index.dart"
Dart_LoadScriptFromKernel: The binary program does not contain 'main'.

[Done] exited with code=253 in 0.298 seconds

按照如下操作:
在这里插入图片描述
返回工程目录:
在这里插入图片描述
会有launch.json文件出现,我们把program 中的main.dart,改为index.dart
在这里插入图片描述
然后回到index.dart,再次右击执行 run code,就会发现hello dart 可以正确输出了

[Running] dart "d:\work\workspace\dart\dartdemo\index.dart"
hello dart

[Done] exited with code=0 in 0.27 seconds
发布了159 篇原创文章 · 获赞 22 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/ytuglt/article/details/105083572