flutter - On Pressed for FloatingActionButton 显示在初始化程序中只能访问静态成员
问题描述
如果我在下面的类中将 FloatingActionButton 初始化为“incrementWidgetButton”
Widget incrementWidgetButton = FloatingActionButton(
onPressed: _incrementCounter,// why this error, only static member can be accessed
tooltip: 'Increment',
child: Icon(Icons.add),
);
然后在我的列小部件中调用该按钮小部件,如下所示
floatingActionButton: incrementWidgetButton
解决方案
您收到该错误的原因only static member can be accessed
是,当使用所有属性初始化类时,它不知道该方法_incrementCounter
。
您可以通过创建一个返回您的函数来解决此问题FloatingActionButton
:
Widget incrementWidgetButton() => FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
);
之后,您在您的应用程序中添加它:
floatingActionButton: incrementWidgetButton()
推荐阅读
- postgresql - 在 PostgreSQL 上创建数据库转储时出错
- javascript - 使用 $.ajax 上传文件和字符串:非法调用或空表单数据
- kotlin - 扩展其他(密封)类的数据类中的重复字段?
- vb6 - VB6中的乘法导致溢出异常 - 如何解决?
- javascript - 从 Chart.js 的动态 ID 获取数据
- oracle - 枚举并在选择的列中添加 - Oracle
- angular - Angular2反应形式的单选按钮动态组
- python - 为什么我的 Tkinter 顶层会在一段时间后冻结?
- sql - 自加入表直到“无效”
- python - Sphinx doctest 失败,而 Got 和 Expected 完全相同