如果我试图从用户那里得到答案,我可能会使用一个对话框,我可能想让用户想要取消用户友好。在这种情况下,我使用barrierDismissible:true(我认为这是showDialog
的默认值。)
如果我以这种方式拨打showDialog
,并且我将其返回值作为用户的答案,如何识别用户点击背景以解除对话框的情况。在这种情况下,我想忽略showDialog
的返回值,而不是认为用户有意选择不选择或输入任何内容(例如在TextField中)。
答案 0 :(得分:0)
似乎我通过一些实验确定了答案。
解除对话框时,showDialog返回null。如果您使用TextField,该文本字段不会为空输入提供空值,则它会为您提供零长度字符串。
因此很容易识别出两种不同的情景。