ZetCode

Dart 简介

最后修改日期:2025 年 6 月 4 日

这是 Dart 编程语言的介绍。Dart 于 2011 年首次亮相;它由 Google 开发。该语言的网站是 https://dart.ac.cn/

在线开发环境可在 https://pad.dart.ac.cn/ 获得。

Dart 编程语言

Dart 是一种现代化的、面向客户端优化的编程语言,旨在跨越移动、桌面、服务器和 Web 等多个平台,快速开发高性能应用程序。Dart 由 Google 开发,提供了简洁易懂的语法,对于熟悉 JavaScript、Java 或 C# 等语言的开发者来说很容易上手。

Dart 特别适合构建用户界面,这得益于其高效的渲染引擎以及与 Flutter 等框架的无缝集成。它支持热重载,允许开发者在不重启应用的情况下即时看到更改,从而显著提高生产力。

Dart 的主要特点包括

Dart 为 Flutter 提供支持,Flutter 是 Google 的 UI 工具包,可用于从单一代码库为移动、Web 和桌面构建原生编译的应用程序。Flutter 的响应式框架利用 Dart 的快速执行和丰富的特性集,提供美观、响应迅速的用户界面。

Dart 在不断发展,为开发者提供了一种高效的方式来创建现代化的、跨平台的应用程序,且开销极小。

Dart 安装

Dart 非常容易安装。

$ sudo apt-get install dart

在基于 Debian 的 Linux 发行版上,我们可以使用上面的命令安装 Dart。

$ dart --version
Dart SDK version: 2.10.4 (stable) (Unknown timestamp) on "linux_x64"

成功安装后,我们可以使用 --version 命令检查已安装的 Dart 版本。

Dart 为 VS Code 提供了一个名为 Dart 的优秀扩展,其中包含 Visual Studio Code 的语言支持和调试器。

Dart 简单示例

以下是一个简单的 Dart 示例。

main.dart
void main() {
  print('First program in Dart');
}

该程序将一条消息打印到控制台。Dart 程序具有 main.dart 扩展名。main 函数是程序的入口点。函数名称前面带有 void 关键字,表示该函数不返回值。

函数体用一对花括号括起来。print 函数在控制台中显示一条消息。语句以分号结尾。

$ dart main.dart
First program in Dart

Dart 变量

变量存储对值的引用。

main.dart
void main() {
  String name = 'John Doe';
  int age = 34;

  print('$name is $age years old');
}

在示例中,我们有一个字符串和一个整数变量。变量名前面带有 Stringint 数据类型。

String name = 'John Doe';

我们可以使用单引号和双引号创建字符串字面量。

print('$name is $age years old');

Dart 支持字符串中的变量插值。前面带有 $ 字符的变量在字符串中被评估为其值。

$ dart main.dart
John Doe is 34 years old

Dart 用户输入

dart:io 库为非 Web 应用程序提供了文件、套接字、HTTP 等 I/O 支持。

main.dart
import 'dart:io';

void main() {
  stdout.write("Enter your name: ");
  var name = stdin.readLineSync();
  print('Hello $name\n');
}

该示例提示用户输入姓名并打印一条消息。

stdout.write("Enter your name: ");

我们可以使用 stdout.write 函数在控制台写入内容而不换行。

var name = stdin.readLineSync();

我们使用 stdin.readLineSync 读取用户输入。

$ dart main.dart
Enter your name: Peter
Hello Peter

来源

Dart 指南

这是对 Dart 编程语言的介绍。

作者

我叫 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。至今,我已撰写了 1,400 多篇文章和 8 本电子书。我在教授编程方面拥有超过十年的经验。

列出 所有 Dart 教程