首页 > 解决方案 > Widget 样本和 Widget *get* 样本有什么区别?

问题描述

这里是 Flutter 的初学者,

有人知道在实例化小部件的上下文中关键字 get 的区别或意义吗?

我在这里声明一个小部件

ListTile sampleListTile {
  return ListTile(...);
}

在这种情况下,我收到方法必须具有显式参数列表的错误。, 通过将 () 添加到小部件名称来将其编码为方法来解决。

但在这儿,

ListTile get sampleListTile {
  return ListTile(...);
}

一切正常...我尝试四处搜索,但无法确定相关文章。

请帮忙。谢谢。

标签: dartflutter

解决方案


您的第一个语法是“实例方法”,因此语法应该是(注意额外的()):

ListTile sampleListTile() {
  return ListTile(...);
}

你称之为:

ListTile foo = sampleListTile();

并且可以有必要的参数。

第二种语法是getter,它是没有参数的特殊实例方法。它们感觉更像是“实例变量”,因为您可以像这样使用它们:

ListTile bar = sampleListTile;

推荐阅读