const 只能通过静态数据赋值,否则会报错
如果给 final 或者 const 再次赋值了,则会报错。
String
换行 ‘’’ ‘’’
String content = '''multipart...string''';print(content);
字符串拼接
字符串常用的方法
- contains(var):判断字符串是否包含var
- subString():字符串截取
- startsWith(var):判断字符串是否以var的字符串起始
- endsWith(var):判断字符串是否以var的字符串结束
- indexOf(var):获取var在字符串的第一个位置索引值,如果没找到返回-1
- lastIndexOf():获取var在字符串的倒序第一个位置的索引值,如果没找到返回-1
- toLowerCase():将字符串小写处理
- toUpperCase():将字符串大写处理
- trim():将字符串两边去除空格处理
- trimLeft():将字符串的左边空格去除
- trimRight():将字符串的右边空格去除
- split(var):将字符串按照var分割成数组
- replaceXXX():字符串的替换操作
- clear():清除字符串缓冲区
int 和 double 数字 整形和浮点型
int num1 = 123;double price = 123.452323232;print(price * num1);price = 12;print(price * num1);
常用方法
- toInt() : 转成int类型 (舍去小数)
- toDouble() 转成double类型
- abs() 表示绝对值
- round() 四舍五入
- ceil() 返回此不小于的最小整数 比如5.2, 返回的是6
- truncate() 返回去掉小数点后面的整数
- double.parse(‘1.1’);
- int.parse(‘1’);
bool 类型和 if 判断
if 判断只能是 bool 类型的返回值。
List 类型
List 类型是使用非常多的类型,与 js 的 Array 类似,初始赋值可以直接给一个列表,也可以通过 new List() 指定空的列表。默认列表子项支持的值类型是 dynamic,通过 add() 能够添加一个子项, 通过 addAll() 能够追加另一个 List。
Map 类型
var person = {'name': 'ptbird','age': 24,'work': ['it1', 'it2']};print(person);
类型判断
is 操作符能够判断类型归属,比如 A is B,能够返回 bool 类型,判断 A 是否属于 B 类型。
var value = 123;if(value is String) {print('${value} is string');} else if (value is int) {print('${value} is int');} else if (value is double) {print('${value} is double');} else {print('${value} is other type');}
