Dart基础语法01

91 阅读1分钟

final 和 const的区别

// const必须赋值常量值(编译期间需要有一个确定的值)
// final可以通过计算/函数获取一个值(运行期间来确定一个值)

位置可选参数 (age 和 height 为可选)

void sayHello(String name,[int? age, double? height]) {

}

调用 : sayHello("Eden",18,173);

命名可选参数 (age 和 height 为可选)

void sayHello3(String name,{int? age, double? height}) {

}

调用: sayHello3("Eden", age:18, height:173);

级联运算符

/// 级联运算符
var p1 = person()
         ..name = "EdenChow"
         ..eat()
         ..run();
         
class person {
        late String name;
        void run() {
             print("run");
        }
        void eat() {
             print("eat");
        }
}
class student {
  String name;
  int age;

  /// 自定义构造函数
  student(this.name, this.age);
}
/// 编译的时候不报错,但是存在安全隐患
  dynamic one = "Eden";
  one.substring(1);