文章

dart 基础

dart 语言语法基础

Dart 数据类型

  1. Number

    • num
    • int
    • double
  2. String

    • 但双引号都可以
    • 三个引号可以包含换行符
    • 正则表达式
  3. Bool

    • 对变量进行判断的时候,要显式地检查布尔值
  4. List

    • 声明方式
      • 字面量方式。
        1
        2
        3
        4
        
          // 可以混合数据类型
          List list = [];
          // 数据类型固定
          List list = <int>[];
        
      • 构造函数
        1
        2
        3
        4
        
          // growable 表示数组时候可变
          List list = new List.empty(growable:true); // 不限制长度的空列表
          // filled(列表长度,元素值)
          List list = new List.filled(3, 0); // 声明指定长度的填充列表
        
    • 扩展操作符
      1
      2
      3
      4
      
        var list = [1, 2, 3];
        var list2 = [0, ...list]; // 用于拼接
        // ?表示是否可以进行扩展
        var list3 = [100, ...?list4];
      
  5. Set

    1
    2
    3
    4
    
     List nums = [1, 2, 2, 3];
     // 可以去除重复的元素
     print(nums.toSet());
     // 集合不能通过下标取值
    

运算符

  1. 地板除(~/

  2. 类型判断运算符(is | is!

  3. 避空运算符(?? | ??=

    1
    2
    
     print(1 ?? 3);
     // 因为1不为空,所以返回1,如果前面的条件为空,才会返回后面的
    
  4. 条件属性访问(?.

  5. 级联运算符(..

函数

声明函数

  • 直接声明 不需要function关键字
  • 箭头函数 只能写一行且不能带有结束的分号
  • 匿名函数
  • 立即执行函数

闭包

使用时机:既能重用变量,又保护变量不被污染

1
2
3
4
5
6
7
8
9
10
parent() {
    var money = 1000;
    return () {
        money -= 100;
        print(money);
    }
}
var p = parent();
p();
p();

异步函数

本文由作者按照 CC BY 4.0 进行授权