Dart语言基础
常量与变量
var
声明变量,默认为null
,第一次赋值后确定类型且类型不可被改变。- 可以使用
final
或const
修饰常量 const
变量是一个编译时常量final
变量在第一次使用时被初始化(const
是隐式的final
)- 实例变量可以是
final
,但不能是const
class
级别的常量可以用static const
修饰
内置类型
Number
数值型String
字符串Boolean
布尔型List
列表Map
键值对Runes
符号字符Symbols
标识符
数值型
num
int
double
- 运算符
+
-
*
/
%
取余~/
结果取整
- 常用属性
isNaN
isEven
isOdd
- 常用方法
round()
floor()
ceil()
toInt()
toDouble()
abs()
字符串
'
和"
创建创建字符串'''
和"""
创建多行字符串r
创建原始(raw)字符串- 字符串运算符
+
*
==
[]
- 插值表达式
${expression}
- 例:
print($expression)
- 常用属性
length
isEmpty
isNotEmpty
- 常用方法
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