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');
}