第一个Dart项目

上节课,我们搭建好了Dart 环境,已经安装好了Dart SDK,本节课我们来创建一个Dart 。

新建 Dart 项目

  • 在终端CMD创建项目文件夹并进入,可以在一个专门存放Dart项目目录下面创建 例如 C:\dartdemo
mkdir dartdemo
cd dartdemo
  • 执行创建命令,基于控制台模板生成 firstdart项目,下面命令创建一个firstdart的控制台程序,名字你可以改成你自己想要的
dart create firstdart
命令作用

dart create firstdart 会生成名为firstdart的命令行项目,自动创建全套标准文件、目录,同时自动执行pub get拉取依赖。

最后项目文件如下:

自动生成的核心文件
  • .gitignore:Git 忽略配置
  • analysis_options.yaml:代码静态检查规则
  • pubspec.yaml:项目配置、依赖清单(Dart 项目核心配置文件)
  • bin/firstdart.dart:程序入口文件
  • lib/firstdart.dart:业务逻辑代码库
  • test/firstdart_test.dart:单元测试文件

运行首个 Dart 程序

  1. 进入项目子文件夹
cd firstdart 
  1. 执行运行命令
dart run
  1. 成功输出结果
C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello world: 42!

C:\dartdemo\firstdart>Code language: CSS (css)

如果因为网络原因无法使用,可以设置代理

打开CMD ,设置环境变量

set PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pubCode language: JavaScript (javascript)

以上命令的本质是设置环境变量,你也可以直接在窗体下面设置

set PUB_HOSTED_URL=xxx临时会话变量,只存在当前 CMD 窗口内存里,不会写入系统注册表,所以在系统 “环境变量” 图形面板里完全看不到;关掉这个 CMD 窗口变量直接消失。

如果你想永久生效,把上面的set改为setx

C:\dartdemo\firstdart>setx PUB_HOSTED_URL "https://mirrors.tuna.tsinghua.edu.cn/dart-pub"

SUCCESS: Specified value was saved.

C:\dartdemo\firstdart>Code language: JavaScript (javascript)

此时,我们去环境变量查看

修改代码并重新运行

1. 文件说明

bin/ 文件夹存放可执行入口代码,bin/firstdart.dart 是整个程序的启动文件;

所有 Dart 程序都从 main() 函数开始执行。

2. 修改代码
import 'package:firstdart/firstdart.dart' as firstdart;

void main(List<String> arguments) {
  print('Hello world: ${firstdart.calculate()}!');
}
Code language: Dart (dart)

修改后(删除导入语句,修改打印内容):

void main(List<String> arguments) {
  print('Hello, Dart!');
}

Code language: Dart (dart)
删除导入语句

3. 重新运行验证

保存文件后再次执行 dart run,输出变为:

C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello, Dart!Code language: CSS (css)

代表代码修改生效。

核心知识点小结

  1. dart create 项目名:快速生成标准化 Dart 项目模板;
  2. dart run:编译并运行程序;
  3. bin/ 目录为程序入口,main() 函数是 Dart 程序执行起点;
  4. pubspec.yaml 是 Dart 项目的配置核心文件,管理依赖、项目信息。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注