Dart语法

429 阅读1分钟

Dart

1. Dart基础

  • 1.程序入口

    /**
     * 1.main函数是dart入口
     * 2.dart当中打印信息使用print函数
     */
    main(List<String> args) {
      // List<String> args -> 列表<String> - 泛型
      print("Hello World");
    }
    
  • 2.声明变量

    • 明确的声明

        String name = "why";
      
    • 类型推导(var/final/const)

      * var
          
          ```
        // 类型推导的方式虽然没有明确的指定变量的类型, 但是变量是有自己的明确的类型
        // 2.1.var声明变量
        var age = 20;
        // age = "abc"; // 这里修改会报错
        age = 30;
          ```
      * final声明常量
         
          ```
        final height = 1.88;
        // height = 2.00; // 不能修改
          ```
      
      * const声明常量
      
          ```
        const address = "广州市";
        // address = "北京市"; // 不能修改
          ```
      * final和const的区别
      
          ```
        // const必须赋值 常量值(编译期间需要有一个确定的值)
        // final可以通过计算/函数获取一个值(运行期间来确定一个值)
        // const date1 = DateTime.now(); 写法错误
        final date2 = DateTime.now();
          ```
      
  • 3.非零即真(❌)

    var flag = "abc";
    
    if (flag) {
     print("执行代码");
    }
    
  • 4.字符串

    // 1.定义字符串
    var str1 = 'abc';
    var str2 = "abc";
    var str3 = """
    
     // 2.字符串和表达式进行拼接
     var name = "why";
     var age = 19;
     var height = 1.88;
     
     // 强调: ${变量}, {}可以省略
    
     var message1 = "my name is $name, age is $age, height is $height";
     
     var message2 = "name is $name, type is ${name.runtimeType}";
    
     print(message1); // my name is why, age is 19, height is 1.88
    
     print(message2); // name is why, type is String
    
  • 5.集合

    // 1.列表List: [];
    var names = ["abc", "cba", "nba", "cba"];
    names.add("mba");
    
    // 2.集合Set: {}; 
    var movies = {"星际穿越", "大话西游", "盗梦空间"};
    names = Set<String>.from(names).toList();
    print(names);
    
    // 3.映射Map
    var info = {
        "name": "why",
        "age": 18
    };