Flutter ElevatedButton点击无响应且报Avoid using unnecessary statements警告如何解决
问题原因
你代码中的核心错误是未正确执行函数调用:
Dart语法中,调用无参数方法/回调时必须添加后缀的(),你当前在onPressed回调中写的tapped和widget.continued仅表示对函数对象的引用,没有实际执行对应的逻辑,因此既不会触发setState更新界面隐藏按钮,也不会执行父组件传入的跳转逻辑,这就是IDE抛出"Avoid using unnecessary statements"警告、点击按钮无反应的原因。
修复方案
只需要修改ElevatedButton的onPressed属性内容,给两个方法添加调用括号即可:
ElevatedButton( onPressed: () { tapped(); widget.continued(); }, child: const Text('Continue'), )
修改后重新运行项目,点击按钮即可同时触发按钮隐藏、Stepper跳转两个逻辑,警告也会同步消失。
内容的提问来源于stack exchange,提问作者Chen
相关产品推荐
相关产品推荐

