Flutter教程- Dart语言知识点整理
Dart语言简介
Flutter是使用Dart语言开发的。
Dart语言是基于类的纯面向对象语言。
Dart 中的所有东西都是对象,包括数字、函数等,它们都继承自 Object,并且对象的默认值都是 null(包括数字)。
Dart 中类和接口是统一的,类就是接口。
Dart语法和java比较相似,熟悉java开发或者安卓开发会更容易理解Dart语言的语法规范。官宣: Dart语言的语法比JAVA更富有表现力。
总的来说,谷歌的Flutter既然使用Dart语言开发,说明Dart语言在某些方面还是有比其他语言更突出的优势的。安卓开发者应该考虑去熟悉一下。
Dart语言介绍
① 注释的方式
- Dart的文档注释除了有
/** */
外 ,还有///
。
三斜杠一般单行文档注释使用,多行时每行有个三斜杠效果和/** */
一样。
推荐使用///
作为注释。 - Dart的文档注释中可以有markdown的标记语法,有兴趣可以百度下使用方法。
② 变量的声明
- 可以使用var声明一个变量:
var str1 = 'abc';
也可以使用具体的类型声明:
String str1 = 'abc';
用final声明终态变量,不可二次赋值:
final String str1 = 'abc';
如果声明的变量没有赋值,就始终是null,成员变量也是null,DartVM不会为成员变量赋默认值。
int number;
声明量一个成员变量,但是此时number = null; 而不是0。因为number并没有初始化。 - 私有变量的声明:
变量前声明了下划线,代表是私有的,只能在本类中使用。如果未声明私有,就是公有的。
var _list;
代表 _list变量是私有的,只有当前class域可以调用。
需要注意的是: 变量名是 _list,而不是list。
③ 字符串的声明和使用
- 字符串既可以用双引号声明,也可以用单引号声明。
不仅双引号中可以嵌套使用单引号,单引号中也可以嵌套使用双引号。
var str2 = '中国';
var str2 = "中国";
var str2 = ‘中国"春节"快到了’;
var str2 = "中国'春节'快到了";
如果要声明的字符串中有单引号,可以外层使用双引号,内层使用单引号。
如果要声明的字符串中有双引号,可以内层使用双引号,外层使用单引号。
一般用单引号声明变量,因为双引号出现在字符串中的频率高一些,所以外层使用单引号。 - 如果要声明多行的字符串,可以用三引号。所谓的三引号,就是三个单引号或者三个双引号。
var str3 = '''中国 `春节''';
这样声明出来的字符串就是换行的。var str3 = """中国 `春节""";
注意: 三引号的使用会包含编辑器自带的tab对齐标签,一般换行仍可以使用\n
的形式。 - 字符串的拼接方式:
var str4 = 'hello' 'my' 'world';
var str4 = "hello" "my" "world";
var str4 = 'hello' + 'my' + “world”;
// flutter中可以使用加号连接字符串。
字符串拼接除了用加号拼接,还可以直接写在一起。但是要防止有3个单引号或者3个双引号写在一起,写成了多行字符串形式,一般在要拼接的字符串中间加上空格。 - 字符串拼接变量的方式:
var str5 = 'hello$str1';
var str5 = ”$str1 hello“;
在字符串中,$
符号后面加变量可以直接引用变量的值赋给字符串:var str5 的值是: helloabc。
如果字符串拼接变量的后面仍有字符串,可以加个空格隔开,也可以用{ }
把$str1
包裹起来。 - 字符串拼接表达式的方式:
字符串中使用表达式通过${}的方式 var str6的值是:hello6。int n = 3; var str6 = 'hello${n * 2}';
④ 集合变量的声明
-
L