dart开始使用飞镖


备注

飞镖徽标

Dart是一种开源的,基于类的,可选类型的编程语言,用于在客户端和服务器上构建由Google创建的Web应用程序。 Dart的设计目标是:

  • 为Web编程创建结构化且灵活的语言。
  • 让Dart对程序员来说是熟悉和自然的,因此易于学习。
  • 确保Dart在从小型手持设备到服务器端执行的所有现代Web浏览器和环境中提供高性能。

Dart针对广泛的开发场景,从没有太多结构的单人项目到需要代码中的正式类型到州程序员意图的大型项目。

为了支持这些广泛的项目,Dart提供以下功能和工具:

  • 可选类型:这意味着您可以不使用类型开始编码,并在以后根据需要添加它们。
  • 隔离:服务器和客户端上的并发编程
  • 轻松访问DOM:使用CSS选择器(与jQuery相同)
  • Dart IDE工具:许多常用IDE都有Dart插件,例如: WebStorm
  • Dartium: Chromium Web浏览器的内置版,内置Dart虚拟机

链接

文档

常问问题

版本

发布日期
1.22.1 2017年2月22日
1.22.0 2017年2月14日
1.21.1 2016年1月13日
1.21.0 2016年12月7日
1.20.1 2016年10月13日
1.20.0 2016年10月11日
1.19.1 2016年9月7日
1.19.0 2016年8月26日
1.18.1 2016年8月2日
1.18.0 2016年7月27日
1.17.1 2016年6月10日
1.17.0 2016年6月6日
1.16.1 2016年5月23日
1.16.0 2016年4月26日
1.15.0 2016年3月9日
1.14.2 2016年2月9日
1.14.1 2016年2月3日
1.14.0 2016年1月28日
1.13.2 2016年1月5日
1.13.1 2015年12月17日
1.13.0 二零一五年十一月十八日
1.12.2 2015年10月21日
1.12.1 2015-09-08
1.12.0 2015年8月31日
1.11.3 2015年8月3日
1.11.1 2015年7月2日
1.11.0 2015年6月24日
1.10.1 2015年5月11日
1.10.0 2015年4月24日
1.9.3 2015年4月13日
1.9.1 2015年3月25日
1.8.5 2015年1月13日
1.8.3 2014年12月1日
1.8.0 情节中字
1.7.2 2014年10月14日
1.6.0 2014年8月27日
1.5.8 2014年7月29日
1.5.3 2014年7月3日
1.5.2 2014年7月2日
1.5.1 2014年6月24日
1.4.3 2014年6月16日
1.4.2 2014年5月27日
1.4.0 二零一四年五月二十零日
1.3.6 二零一四年四月三十零日
1.3.3 2014年4月16日
1.3.0 2014年4月8日
1.2.0 2014年2月25日
1.1.3 2014年2月6日
1.1.1 2014年1月15日
1.0.0.10_r30798 2013年12月2日
1.0.0.3_r30188 2013年11月12日
0.8.10.10_r30107 2013年11月8日
0.8.10.6_r30036 2013年11月7日
0.8.10.3_r29803 2013年11月4日

吸气剂和二传手

void main() {
  var cat = new Cat();
  
  print("Is cat hungry? ${cat.isHungry}");  // Is cat hungry? true
  print("Is cat cuddly? ${cat.isCuddly}");  // Is cat cuddly? false
  print("Feed cat.");
  cat.isHungry = false;                     
  print("Is cat hungry? ${cat.isHungry}");  // Is cat hungry? false
  print("Is cat cuddly? ${cat.isCuddly}");  // Is cat cuddly? true
}

class Cat {
  bool _isHungry = true;
  
  bool get isCuddly => !_isHungry;
  
  bool get isHungry => _isHungry;
  bool set isHungry(bool hungry) => this._isHungry = hungry;
}
 

Dart类getter和setter允许API封装对象状态更改。

请参阅此处的dartpad示例: https//dartpad.dartlang.org/c25af60ca18a192b84af6990f3313233

你好,世界!

使用以下内容创建名为hello_world.dart 的新文件:

void main() {
  print('Hello, World!');
}
 

在终端中,导航到包含文件hello_world.dart 的目录,然后键入以下内容:

dart hello_world.dart
 

点击进入显示Hello, World! 在终端窗口。

Http请求

HTML

<img id="cats"></img>
 

import 'dart:html';

/// Stores the image in [blob] in the [ImageElement] of the given [selector].
void setImage(selector, blob) {
  FileReader reader = new FileReader();
  reader.onLoad.listen((fe) { 
    ImageElement image = document.querySelector(selector);
    image.src = reader.result;
  });
  reader.readAsDataUrl(blob);  
}

main() async {
  var url = "https://upload.wikimedia.org/wikipedia/commons/2/28/Tortoiseshell_she-cat.JPG";

  // Initiates a request and asynchronously waits for the result.
  var request = await HttpRequest.request(url, responseType: 'blob');
  var blob = request.response;
  setImage("#cats", blob);
}
 

请参阅https://dartpad.dartlang.org/a0e092983f63a40b0b716989cac6969a上的示例

安装或设置

Dart SDK包含编写和运行Dart代码所需的一切:VM,库,分析器,包管理器,doc生成器,格式化程序,调试器等。如果您正在进行Web开发,您还需要Dartium。

自动安装和更新

手动安装

您也可以手动安装任何版本的SDK