Dart In Action -Dart快速入门(-)

简介: 写在前面本文基本上是将dart官网部分内容进行翻译,没兴趣的请出门左转至Dart的官网,有兴趣的同志请继续阅读本文。Flutter教程在这里1.什么是Dart?以下来自百度百科:Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准 [1] 。

写在前面

本文基本上是将dart官网部分内容进行翻译,没兴趣的请出门左转至Dart的官网,有兴趣的同志请继续阅读本文。
Flutter教程在这里

1.什么是Dart?

以下来自百度百科:

Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准 [1] 。它被用于web、服务器、移动应用 [2] 和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。
Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system。

事实上,Dart被抛弃过,但Dart这门语言已经发展到2.x了。

2.为什么要学Dart?

大千世界,语言不计其数,这次我们要学习的为是Dart?答案是因为google推出的全新的跨平台UI框架--Flutter,而Flutter所使用的语言便是Dart。

3.初识Dart

以下代码展示了使用频率非常高并且最基础的Dart语法:

// 定义一个函数.
printInteger(int aNumber) {
  print('The number is $aNumber.'); // 将内容输出至控制台.
}

//和很多语言一样,dart选择了main()作为程序入口.
main() {
  var number = 42; // 声明并且定义一个变量.
  printInteger(number); // 调用一个函数.
}

4.Dart的注释

Dart的注释分为三种,举例说明:

  1. 单行注释
    //以为开始。在//和行尾之前的内容会被Dart编译器忽略掉。
void main() {
  // TODO: refactor into an AbstractLlamaGreetingFactory?
  print('Welcome to my Llama farm!');
}
  1. 多行注释
    /*开始并以*/为结束。/**/之前的内容会被Dart编译器忽略掉(除非注释是文档注释,下小节会介绍文档注释)。多行注释是可以嵌套的。
void main() {
  /*
   * This is a lot of work. Consider raising chickens.

  Llama larry = Llama();
  larry.feed();
  larry.exercise();
  larry.clean();
   */
}

3. 文档注释
文档注释是多行或者单行注释,以///或者/**开始。使用///注释连续的行与多行文档注释有相同的效果。
在文档注释中,Dart编译器会忽略所有文本,除非它被括在括号中。使用方括号,可以引用类、方法、字段、顶级变量、函数和参数。括号中的名称在文档化的程序元素的词法范围中解析。

/// A domesticated South American camelid (Lama glama).
///
/// Andean cultures have used llamas as meat and pack
/// animals since pre-Hispanic times.
class Llama {
  String name;

  /// Feeds your llama [Food].
  ///
  /// The typical llama eats one bale of hay per week.
  void feed(Food food) {
    // ...
  }

  /// Exercises your llama with an [activity] for
  /// [timeLimit] minutes.
  void exercise(Activity activity, int timeLimit) {
    // ...
  }
}

在生成的文档中,[Food]成为指向Food类的API文档的链接。
使用这个SDK可以解析Dart代码以及生HTML文档

第一节结束

目录
相关文章
|
6月前
|
Dart 编译器 API
Dart笔记:Dart 库
Dart笔记:Dart 库
169 0
|
Dart API 数据处理
《深入浅出Dart》Dart的Stream
Dart的Stream Stream 是 Dart 中处理连续的异步事件的工具。例如,你可以使用 Stream 来读取文件的内容,或者监听用户的鼠标点击。 一个简单的 Stream 示例:
196 0
|
Dart IDE Unix
Flutter:创建和发布一个 Dart Package
在 Dart 生态系统中使用 packages(包) 实现代码的共享,比如一些 library 和工具。本文旨在介绍如何创建和发布一个 package。
474 0
Flutter:创建和发布一个 Dart Package
|
XML JSON Dart
《深入浅出Dart》Dart的Isolate
Dart的Isolate Isolate 是 Dart 中进行并发编程的一种方式。由于 Dart 是单线程模型,因此在需要处理 CPU 密集型任务或需要执行长时间运行的操作时,可以使用 Isolate。以下列出了一些常见的 Isolate 应用场景: 创建 Isolate 在 Dart 中,所有的代码都运行在一个单线程中,这个线程被称为主 Isolate。如果你需要执行耗时的计算,你可以创建一个新的 Isolate,然后在这个新的 Isolate 中执行你的计算。
160 0
|
Dart 编译器 索引
Flutter 基础 | Dart 语法
Flutter 基础 | Dart 语法
173 0
|
存储 Dart JavaScript
Flutter(三)——一篇文章掌握Dart语言的用法(一)
Flutter(三)——一篇文章掌握Dart语言的用法(一)
376 0
Flutter(三)——一篇文章掌握Dart语言的用法(一)
|
存储 Dart 前端开发
Flutter(三)——一篇文章掌握Dart语言的用法(三)
Flutter(三)——一篇文章掌握Dart语言的用法(三)
265 0
Flutter(三)——一篇文章掌握Dart语言的用法(三)
|
Dart JavaScript Java
Flutter(二)——解析main.dart源码
Flutter(二)——解析main.dart源码
261 0
Flutter(二)——解析main.dart源码
|
Dart JavaScript 前端开发
Flutter与一些常用的Dart语法
Flutter与一些常用的Dart语法
Flutter与一些常用的Dart语法
|
Dart
在 dart 中使用 equatable
在 dart 中使用 equatable
180 0