这里的Flutter初学者,
在实例化窗口小部件的上下文中,有人知道关键字的区别或意义吗?
我在这里声明一个小部件
ListTile sampleListTile {
return ListTile(...);
}
在这种情况下,我得到一个错误,即Methods必须具有一个明确的参数列表。要解决此问题,可以通过在小部件名称中添加()来将其编码为一种方法。
但在这儿,
ListTile get sampleListTile {
return ListTile(...);
}
一切正常,我尝试四处搜寻,但无法确定相关文章。
请帮忙。谢谢。
最佳答案
您的第一个语法是“实例方法”,因此语法应为(请注意额外的()
):
ListTile sampleListTile() {
return ListTile(...);
}
您这样称呼:
ListTile foo = sampleListTile();
并且可以根据需要具有参数。
第二种语法是getter,它们是没有参数的特殊实例方法。在使用它们时,它们更像是“实例变量”:
ListTile bar = sampleListTile;
关于dart - Widget示例和Widget * get *示例有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54518642/