【问题标题】:How to add closing dialog box in flutter如何在颤振中添加关闭对话框
【发布时间】:2020-04-27 22:58:07
【问题描述】:

当用户多次按下返回按钮时,如何添加一个用于退出应用程序的对话框。是在ondetach过程中吗?

【问题讨论】:

    标签: flutter


    【解决方案1】:

    用 WillPopScope 小部件包裹你的脚手架

    然后分配 onWillPop: _willPopCallback,

    带有 WillPopScope 小部件的脚手架将是 孩子:WillPopScope( onWillPop: _willPopCallback, 孩子:脚手架(

    然后创建该函数

    DateTime currentBackPressTime;
    
    Future<bool> _willPopCallback() async {
    DateTime now = DateTime.now();
    if (currentBackPressTime == null || now.difference(currentBackPressTime) > Duration(seconds: 2)) {
      currentBackPressTime = now;
    
    
     // Do Things Here
     // Dialog Box
     // Snackbar
     // Toast
    
    
    
       return Future.value(false);
     }
    return Future.value(true);
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 2023-03-18
      • 2022-11-11
      相关资源
      最近更新 更多