使用Android Studio在Flutter中进行Getter / Setter

时间:2019-02-24 16:33:39

标签: android-studio dart flutter

我正在Flutter中制作一个应用,为此我正在使用Android Studio。但这不是通过使用alt + insert命令自动生成getter和setter来进行getter和setter的方法。有什么办法吗?

2 个答案:

答案 0 :(得分:3)

您在Dart中不需要它。

一个字段等效于一个getter / setter对。 最终字段等效于吸气剂。

如果需要其他逻辑,并且仅对该类别的用户而言是不间断的,则仅将其更改为实际的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
}

答案 1 :(得分:0)

我不清楚您的问题,但请检查是否有帮助。

String _myValue = "Hello World";

现在在Mac中按Comman + N并选择Getter and Setter。

enter image description here

enter image description here

现在,您可以看到为您生成的Getter和Setter。

String _myValue = "Hello World";

  String get myValue => _myValue;

  set myValue(String value) {
    _myValue = value;
  }

确保使用“ _”作为私有变量的前缀。

要了解飞镖中的吸气器和吸气器,请关注this youtube视频。