1、三个单引号和三个双引号,输出的文字可以是多行
2、字符串的拼接
String str1 = "你好"; String str2 = "Dart"; print("$str1 #str2"); print(str1 + "" +str2);
3、运算符
b??=23 ---> b的值为空的话,把23赋值给b,否则为原来的值
4、在赋值运算里,如果++ --写在前面,这时先运算,再赋值,如果++ --在后面,先赋值,再进行运算
5、数组的属性
List mylist = ["张三","李四"] print(mylist.length); print(mylist.isEmpty); -->判断数组是否为空,空-true;非空-false print(mylist.isNotEmpty);-->判断是否不为空,不为空-true;空-false mylist.add('哈哈哈') --->add,增加数据的方法 mylist.addAll(['11','22'])--->adddAll增加拼接数组的方法 mylist.fileRange(1,2,'问青牛何人骑去'); 在索引1和2之间添加一个值 mylist.insert(1,'有白鹤自天上来');在索引1的后面添加一个值 mylist.insertAll(1,['莫听穿林打叶声','何妨吟潇且徐行']);在索引1的后面添加多个值 var str = mylist.join(',');将数组转化为字符串 var str = "天蓝蓝兮晴川,水淡淡兮生烟"; var list = str.split('-');
6、循环
for(var i=0;i<mylist.length;i++){ print(mylist[i]); } for(var item in mylist){ print(item); } mylist.forEach((value){ print("$value"); })
7、数组的增删改查
List mylist = [1,2,3]; List newList = new List(); for(var item in mylist){ newList.add(item*3); } var newList = mylist.map(value){ return value*2; } print(newList) print(newList); var newLists = mylists.where((value){ return value > 3; }); print(newLists.toList()); var f = mylists.any((value){ return value>3; --->有一个返回的大于3,就返回true }); var f = mylists.every((value){ return value>3; --->每一个返回的大于3,就返回true });