我正在Flutter中制作一个应用,为此我正在使用Android Studio。但这不是通过使用alt + insert命令自动生成getter和setter来进行getter和setter的方法。有什么办法吗?
答案 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。
现在,您可以看到为您生成的Getter和Setter。
String _myValue = "Hello World";
String get myValue => _myValue;
set myValue(String value) {
_myValue = value;
}
确保使用“ _”作为私有变量的前缀。
要了解飞镖中的吸气器和吸气器,请关注this youtube视频。