Flutter Dart Class的 get set 方法

9 min read

在 Flutter 和 Dart 中,类的属性可以使用 getset 方法来获取和设置属性值。

例如,下面的代码定义了一个名为 Person 的类,并在类中定义了一个 name 属性:

class Person {
  String name;

  // 获取 name 属性值
  String get getName => name;

  // 设置 name 属性值
  set setName(String value) => name = value;
}

在这个例子中,我们定义了一个 Person 类,并为 name 属性提供了 getset 方法。使用 get 方法,可以通过对象来获取属性值,例如:

var p = Person();
p.setName = 'Alice';
print(p.getName); // 输出:Alice

在这个例子中,我们实例化了一个 Person 对象,然后使用 set 方法来设置属性值。接着,使用 get 方法来获取属性值,并输出。

注意,使用 getset 方法来获取和设置属性值时,需要遵守 Dart 语言的语法规则。

例如,如果 get 方法的返回值是一个值类型,则需要在方法名称之前添加 get 关键字;如果 set 方法的参数是一个值类型,则需要在方法名称之前添加 set 关键字。