关闭 modalsheet 时提交 data/trigger 函数

Submit data/trigger function when modalsheet is closed

我正在使用带有 TextEditingController 和 TextField 的模态 sheet 来允许用户进行输入。当用户提交(按下键盘上的回车)时,一个函数被触发,数据被收集并且一切正常。但是:如果用户在模态 sheet 之外单击,它会在不触发 onsubmit 函数的情况下关闭。我能以某种方式改变它吗?

简而言之: 我想将模式 sheet 之外的点击视为用户点击 enter/submits。

谢谢!

用 WillPopScope 小部件和 onpop 包装模型 sheet 你可以编写你的函数 例如

         WillPopScope(
    onWillPop: () async {
      //enter your function here
      return true;
    },
    child://child);