首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Flutter中使用Android Studio的Getter/Setter

在Flutter中使用Android Studio的Getter/Setter
EN

Stack Overflow用户
提问于 2019-02-24 16:33:39
回答 4查看 27.9K关注 0票数 19

我正在用Flutter制作一个应用程序,我正在使用Android studio来做这个。但是它不是通过使用alt+insert命令来生成getter和setter automatically.is来生成getter和setter,有什么方法可以做到这一点吗?

EN

回答 4

Stack Overflow用户

发布于 2019-02-24 20:22:00

在Dart中你不需要这样做。

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
}
票数 29
EN

Stack Overflow用户

发布于 2019-05-16 06:27:37

我没有清楚地理解你的问题,但请检查这是否有帮助。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String _myValue = "Hello World";

现在,在mac中按Comman+N,然后选择Getter和Setter。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String _myValue = "Hello World";

  String get myValue => _myValue;

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

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

要了解dart中的getter和setter,请关注this youtube视频。

编辑:

注意到我的答案获得了更高的票数,我有责任在这里澄清一些事情。正如Günter Zöchbauer正确提到的那样,Dart不需要显式的getter/setter声明。

票数 17
EN

Stack Overflow用户

发布于 2021-09-30 22:50:59

在Android直播间:

  1. 在您声明变量的行上右击变量名称。
  2. 在Mac
  3. 上单击“显示上下文操作”或Option + Enter,然后单击“封装字段”。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54854046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文