dart - Widget 样本和 Widget *get* 样本有什么区别?
问题描述
这里是 Flutter 的初学者,
有人知道在实例化小部件的上下文中关键字 get 的区别或意义吗?
我在这里声明一个小部件
ListTile sampleListTile {
return ListTile(...);
}
在这种情况下,我收到方法必须具有显式参数列表的错误。, 通过将 () 添加到小部件名称来将其编码为方法来解决。
但在这儿,
ListTile get sampleListTile {
return ListTile(...);
}
一切正常...我尝试四处搜索,但无法确定相关文章。
请帮忙。谢谢。
解决方案
您的第一个语法是“实例方法”,因此语法应该是(注意额外的()
):
ListTile sampleListTile() {
return ListTile(...);
}
你称之为:
ListTile foo = sampleListTile();
并且可以有必要的参数。
第二种语法是getter,它是没有参数的特殊实例方法。它们感觉更像是“实例变量”,因为您可以像这样使用它们:
ListTile bar = sampleListTile;
推荐阅读
- firebase - Firebase 安全中是否需要“匹配/{document=**}”
- sql-server - 在sql中求和运行总数
- git - 如何将两个 git 合二为一
- python - 用python从CSV文件制作直方图
- python - 使用 Tensorly 的非负张量分解示例
- php - 我正在尝试将多个复选框传递给 $_POST 页面并将数据保存到数据库
- python - 为什么追加到一个对象的列表属性,会修改同一类下所有对象的属性?
- r - 我可以通过列和行专门计算方差吗
- laravel - 从共享主机上的 storage_path 读取图像,例如 Godaddy,返回错误 404
- xcode - 在物理 ios 设备上启动 Flutter App 时出现错误代码