Flutter:对话框无法从 PopupMenuItem 点击

问题描述

    showMenu(
      context: context,position: RelativeRect.fromLTRB(5000,appBar.preferredSize.height + statusBarHeight!,0.0,0.0),items: [
        PopupMenuItem(
          child: Text('Cancel'),value: 0,onTap: () {
            cancelDialog();
          },),],);
  cancelDialog() {
    return () {
      showDialog(
        context: context,builder: (BuildContext context) => OrderCancel(order!.orderId!),);
    };
  }

cancelDialog 无法使用以前的代码打开。但是它可以通过另一个按钮正确打开

解决方法

您可以检查以下步骤:

  1. 为了进行调查,我们需要一个最小的可运行复制 作为单个文件,这样我们就可以将您的代码复制到新项目的 lib/main.dart 中并运行以重现

  2. 如果没有其他信息,很遗憾,我们不确定如何解决此问题。因此,我们不情愿地暂时关闭此错误。如果您对我们有更多信息,请不要犹豫,对错误发表评论;我们将立即重新开放! 感谢您的贡献。

  3. 您的 itemBuilder 函数不返回任何内容。它缺少 return 关键字。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...