Dart语言基础
常量与变量
var声明变量,默认为null,第一次赋值后确定类型且类型不可被改变。- 可以使用
final或const修饰常量 const变量是一个编译时常量final变量在第一次使用时被初始化(const是隐式的final)- 实例变量可以是
final,但不能是const class级别的常量可以用static const修饰
内置类型
Number数值型String字符串Boolean布尔型List列表Map键值对Runes符号字符Symbols标识符
数值型
numintdouble- 运算符
+-*/%取余~/结果取整
- 常用属性
isNaNisEvenisOdd
- 常用方法
round()floor()ceil()toInt()toDouble()abs()
字符串
'和"创建创建字符串'''和"""创建多行字符串r创建原始(raw)字符串- 字符串运算符
+*==[]
- 插值表达式
${expression}- 例:
print($expression)
- 常用属性
lengthisEmptyisNotEmpty
- 常用方法
contains()subString()startsWith()endsWith()indexOf()lastIndexOf()toLowerCase()toUpperCase()trim()trimLeft()trimRight()split()replaceAll()
数组
- 创建
var list = [1, 2, 3];var list = new List()var list = const[1, 2, 3]不可变数组
- 常用方法
length()add()insert()remove()clear()indexOf()lastIndexOf()sort()subList()asMap()下标为keyforEach()shuffle()
键值对
- 创建
Map map = {"key" : "value"}Map map = new Map();map["key"] = "value";
dynamic
dynamic告诉编译器不做类型检测- 调用不存在的方法时,会执行
noSuchMethod()方法,抛出NoSuchMethodError
转载自:https://juejin.cn/post/6990607324977037348