美文网首页
flutter学习之Dart基本语法

flutter学习之Dart基本语法

作者: 凡尘一笑 | 来源:发表于2023-04-13 20:29 被阅读0次
    1.字符串
    main(List<String> args) {
      // 1.定义字符串
    单引号
      var str1 = 'abc';
    双引号
      var str2 = "abc";
    三个双引号
      var str3 = """
      abc
      cba
      nba
      """;
    
      // 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);
      print(message2);
    }
    
    2.集合类
    main(List<String> args) {
      // 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
      };
    }
    
    3.声明变量

    在Dart中,可以使用var或具体类型来声明变量。

    通过类型推导,name是字符串类型
    var name = 'Tom';
    
    字符串类型
    String address = 'Beijing';
    
    int类型
    int age = 18;
    
    double 类型
    double height = 1.75;
    
    布尔类型
    bool isStudent = true;
    
    4.条件语句
    int score = 80;
    if (score >= 90) {
      print('优秀');
    } else if (score >= 80) {
      print('良好');
    } else if (score >= 60) {
      print('及格');
    } else {
      print('不及格');
    }
    
    5.循环语句
    // for循环
    for (var i = 0; i < 5; i++) {
      print(i);
    }
    
    // while循环
    var j = 0;
    while (j < 5) {
      print(j);
      j++;
    }
    
    // do-while循环
    var k = 0;
    do {
      print(k);
      k++;
    } while (k < 5);
    
    6.类的定义
    class Person {
      String name;
      int age;
      
      Person(this.name, this.age);
      
      void sayHello() {
        print('Hello, my name is $name');
      }
    }
    
    var person = Person('Tom', 18);
    person.sayHello();
    
    7.函数
    main(List<String> args) {
      sayHello1("lyw");
    
      sayHello2("lyw", 18, 1.88);
    
      sayHello3("lyw", height: 1.88);
    }
    
    // 必选参数: 必须传
    void sayHello1(String name) {
      print(name);
    }
    
    // dart中没有函数的重载
    // 可选参数: 位置可选参数 - 命名可选参数
    // 注意: 只有可选参数才可以有默认值
    // 位置可选参数: [int age, double height]
    // 实参和形参在进行匹配时, 是根据位置的匹配
    void sayHello2(String name, [int age = 10, double height = 2]) {
    
    }
    
    // 命名可选参数
    void sayHello3(String name, {int age = 10, double height = 3.14}) {
    
    }
    
    8.箭头函数
     //  条件, 函数体只有一行代码
      test(() => print("箭头函数被执行")); 
    

    相关文章

      网友评论

          本文标题:flutter学习之Dart基本语法

          本文链接:https://www.haomeiwen.com/subject/jxqzddtx.html