Widget样本和Widget * get *样本有什么区别?

时间:2019-02-04 14:48:19

标签: dart flutter

这里是Flutter的初学者,

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

我在这里声明一个小部件

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

在这种情况下,我得到的错误是方法必须具有明确的参数列表。,可以通过在小部件名称上添加()来将其编码为方法来解决。 >

但是在这里

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

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

请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

您这样称呼:

ListTile foo = sampleListTile();

,并且可以根据需要具有参数。

第二种语法是getter的语法,它们是没有参数的特殊实例方法。在使用它们时,它们更像是“实例变量”:

ListTile bar = sampleListTile;