微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter:对话框无法从 PopupMenuItem 点击

如何解决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 关键字。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。