首页 > 解决方案 > Flutter 中的 Getter/Setter 使用 Android Studio

问题描述

我正在 Flutter 中制作应用程序,为此我正在使用 Android Studio。但它不是通过使用 alt+insert 命令自动生成 getter 和 setter 来生成 getter 和 setter。有没有办法做到这一点?

标签: android-studiodartflutter

解决方案


在 Dart 中你不需要它。

一个字段相当于一个 getter/setter 对。final 字段相当于一个 getter。

如果需要额外的逻辑,则仅将其更改为实际的 getter/setter,并且此更改对于该类的用户是非破坏性的。

如果 getter/setter 不包含其他逻辑,则私有字段的公共 getter/setter 方法是 Dart 中的反模式。

class Foo {
  String bar; // normal field (getter/setter)
  final String baz; // read-only (getter)

  int _weight;
  set weight(int value) {
    assert(weight >= 0);
    _weight = value;
  }
  int get weight => _weight
}

推荐阅读