一.Dart 重要的概念如下:
1.所有的东西都是对象,无论是变量、数字、函数等都是对象 所有的对象都是类的实例。所有的对象都继承自内置的Object类。这点类似于 Java 语言“ 切皆为对象” 。
2.程序中指定数据类型使得程序合理地分配内存空间,并帮助编绎器进行语法检查。但是,指定类型不 必须的 Dart 言是弱数据类型。
3.Dart代码在运行前解析。指定数据类型和编译时的常量, 可以提高运行速度。
4.Dart 程序有统 的程序人口: main () 这一点与 Java CIC++ 语言相像 。
5.Dart 没有 public protected private 的概念 私有特性通过变量或函数加上下划线 来表示。
6.Dart 工具可以检查出警告信息( warning )和错误信息( errors)。 警告信息只是表 明代码可能不工作,但是不会妨碍程序运行 错误信息可以是编译时的错误,也 可能是运行时的错误 编译时的错误将阻止程序运行,运行时的错误将会以异常 (exception)的方式呈现。
7.Dart 支持 anync/await 异步处理 。
二.Dart语言常用库
其中如下 个开发库的使用频率最高 :
1.dart: core :核心库,包括 strings numbers collections errors dates URis等。
2.dart: html :网页开发里 DOM 相关的一些库。
3.dart:io : I/O命令行使用的 I/O库。
dart: core 库是 Dart 语言初始已经包含的库,其他的任何库在使用前都需 加上 import 语句 例如 ,使 dart html 可以使用如下的命令:
import ’ dart:html ’;
(使用官方提供的 pub 工具可以安装丰 的第三方库,第三方库的地址为 pub.dartlang.org )
三.变量与基本数据类型
在Dart 里,变量声明使用 var 关键字
在Dart 语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值为null。
1.常量和固定值
如果定义的变量不会变化,可以使用 final或 const 来指明。const一 个编译时的常量,final的值只能被设定一次,如果第二次重新赋值将会引发异常。
可以通过const来创建常量的值,就是说const[]本身就是构造函数。
2.基本数据类型
Dart语言常用的基本数据类型包括:Number,String,Boolean,List,Map。
(1)Number类型
Number类型包括两大类:
int整形。取值范围-2^53到2^53.
doble浮点型。64位长度的浮点类型数据,即双精度浮点型。
(2)String类型
String类型就是字符串类型,在开发中大量使用。
var S1=‘Hello word’ //单双引号都可以。
String类型可以使用+操作。
var s1=‘h1 ’;
var s2='flutter';
var s3=s1+s2;
print(s3);
上面代码打印输出‘hi flutter’字符串。
可以使用三个单引号或双引号来定义多行的String类型。
(3)Boolean类型
Dart是强bool类型检查,只有bool类型值是true才被认为是true,值必须为true或false。
(4)List类型
Dart里的List对象类似于JavaScript语言的数组Array对象。
定义例子:var list=[1,2,3]
List对象的第一个元素的索引是0,最后一个元素的索引是list.length-1
(5)Map类型
Map类型将Key和value关联在一起,也就是键值对。key必须是唯一的。
检查key是否在Map对象中:assert(week [’ Monday ’] == null);
使用length来获取key-value对的数量。
四.函数
Dart是一个面向对象语言,所以函数也是对象,函数属于Function对象。
1.可选参数
2.参数默认值
3.main函数
Flutter应用程序必须要有一个main函数,和其他语言一样作为程序的入口函数。
void main()=>runApp(MyApp());
4.函数返回值
在Dart语言中,函数的返回值有如下特点
a.搜有的函数都会有返回值。
b.如果没有指定函数返回值,则默认的返回值是null。
c.没有返回值的函数,系统会在最后添加隐式的return语句。