const 只能通过静态数据赋值,否则会报错
如果给 final 或者 const 再次赋值了,则会报错。

String

换行 ‘’’ ‘’’

  1. String content = '''
  2. multipart
  3. ...
  4. string
  5. ''';
  6. print(content);

字符串拼接

${v},其中如果只是变量名,可以省略大括号 $v

字符串常用的方法

  • 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 数字 整形和浮点型

  1. int num1 = 123;
  2. double price = 123.452323232;
  3. print(price * num1);
  4. price = 12;
  5. 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 类型

  1. var person = {
  2. 'name': 'ptbird',
  3. 'age': 24,
  4. 'work': ['it1', 'it2']
  5. };
  6. print(person);

类型判断

is 操作符能够判断类型归属,比如 A is B,能够返回 bool 类型,判断 A 是否属于 B 类型。

  1. var value = 123;
  2. if(value is String) {
  3. print('${value} is string');
  4. } else if (value is int) {
  5. print('${value} is int');
  6. } else if (value is double) {
  7. print('${value} is double');
  8. } else {
  9. print('${value} is other type');
  10. }