Flutter 使用常量构造函数的实体指向同一块内存空间

6 min read

Flutter 使用常量构造函数的实体指向同一块内存空间 demo:

main(List<String> args) {

  const p1 = Person("why");
  const p2 = Person("why");
  print(identical(p1, p2));

}

class Person {
  final String name;
  // final String age;

  const Person(this.name);
  // const Person(this.name, this.age);
}

常量构造函数就是构造函数上加 const , 此时field 必须是final, 使用常量构造函数生成的实例指向同一内存地址, 也就是多次调用不会重复生成