我正试图调用一个函数来处理一个按入的颤振。
我试过了
onPressed: (){
_showDialog;
},
和
onPressed: _showDialog,
和
onPressed: () => _showDialog,
这是我的职责。
void _showDialog() {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Title"),
content: Text("Body"),
actions: <Widget>[
FlatButton(
child: Text("Close"),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
},
);
}
我一直得到“无效的常量值”。
编辑:
这是我打电话给OnPressed的地方:
secondary: const IconButton(
icon: Icon(Icons.domain),
onPressed: (){
_showDialog();
},
),
最佳答案
您应该尝试以下方法:
onPressed: (){
_showDialog();
},
或
onPressed: _showDialog,
或
onPressed: () => _showDialog(),
更新
简单解决方法:删除const关键字
secondary: IconButton(
icon: Icon(Icons.domain),
onPressed: (){
_showDialog();
},
),
关于flutter - 在Flutter中使用onPressed调用函数时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55366898/