dart - Widget示例和Widget * get *示例有什么区别?

标签 dart flutter

这里的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/

相关文章:

flutter - 日期选择器未在TextFormField中设置输入

android - 自定义画家在 ListView 图 block 更改时不会更改

android - 库 Dart 包的类路径损坏

list - 如何将 json 映射转换为列表字符串?

android-studio - Dart - 如何在字符串中插入 "$"字?

firebase - Flutter 应用程序因 dart.html 而停止工作

Flutter 以编程方式关闭应用程序,但来自 appState

android - 分辨率感知图像不起作用 - Flutter

flutter - Flutter中缓存离线请求?

redux - 在组件(小部件)中获取相应的 redux store-state 更新数据