我正试图调用一个函数来处理一个按入的颤振。
我试过了

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();
                        },
                      ),

flutter - 在Flutter中使用onPressed调用函数时出现问题-LMLPHP

最佳答案

您应该尝试以下方法:

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/

10-09 03:23