一、dart概述:
1、dart是谷歌发布的一门开源编程语言;
2、dart的初期目标是成为下一代web开发语言;
3、dart目前可用于全平台开发;
4、dart是一门面向对象的编程语言;
二、应用场景:
1、web开发
2、跨平台移动开发(flutter);
3、脚本或服务端开发;
三、第一个程序(HelloWorld):
1、main方法是固定写法,他是程序入口;
2、print方法可以在控制台输出内容;
3、通过文件选择 run ,可以运行main方法。
四、变量与常量:
(一)、变量
1、通过var 声明一个变量,可赋予不同类型的值;
2、未初始化时,默认为null;
3、使用final声明一个变量,只能被赋值一次;
(二)、常量
1、使用const 声明常量;
2、使用const 声明的常量必须是编译器常量;
(三)、虽然final 跟 const 声明的都只能赋值一次,但他们本质上是不同的,不能混为一谈。
五、dart 的内置类型:
•数值型(Number)
•字符串(String)
•布尔型(Boolean)
•列表(List)
•键值对(Map)
•Runes、Symbols
(一)、数值型
1、用 num 修饰,也可以使用int 或 double
2、运算符:
+(加)、-(减)、*(乘)、/(除)、~/(取整)、%(取余)
3、常用属性:
isNaN(不是数字,只有0.0/0.0这种情况)、isEven(偶数)、isOdd(奇数)
4、常用方法:
abs()绝对值、round()四舍五入、floor()向下取整、ceil()向上取整、toInt()转整数(向下取整)、toDouble()转小数
(二)、字符串
1、使用双引号或单引号创建字符串;
2、使用三个引号或双引号创建多行字符串;
3、使用 r 创建原始 raw 字符串;
4、运算符:
+、 *、 ==、 []
5、插值表达式 ${expression}
6、常用属性:
length, isEmpty, isNotEmpty
7、常用方法
•contains()、subString()
•startWith()、endWith()
•indexOf()、lastIndexOf()
•toLowerCase()、toUpperCase()
•trim()、trimLeft()、trimRight()
•split()、replaceXXX()
(三)、布尔型
1、使用bool表示布尔型
2、值只有true 跟 false
(四)、list(数组)型
1、创建
•创建list:var list = [1,2,4];
•创建不可变list : var list = const[1,2,3];
•构造创建list: var list = new Lsit();
2、常用操作
•[] , length
•add(),insert()
•remove(),clear()
•indexOf(),lastIndexOf()
•sort(),subList()
•shuffle()打乱,asMap(),forEach()接收一个方法参数
(五)、键值对map
1、创建
•创建一个map:var language={'key1':"nihao','key3':'niyehao'};
•创建一个不可变map:var language=const {'key1':"nihao','key3':'niyehao'};
•通过对象创建一个map:var language=new Map();
2、常用操作
•[],length
•isEmpty(),isNotEmpty()
•keys,values
•containsKey(), containsValue()
•remove(), insert()
•forEach()接收一个方法参数
(六)、dynamic动态