app开发的时候经常需要碰到的需求,当退出界面的时候提示用户,比如:退出编辑页面的时候提示是否保存或者退出界面的记录日志。这些都需要一个界面退出的回调函数,这个时候WillPopScope就可以发挥用处了。


具体示例代码如下:

@override
Widget build(BuildContext context) {
    WillPopScope(
      onWillPop: onWillPop,
      child: Scaffold(
        //界面内容
      );
    )
)

onWillPop: (){
  print('即将退出本界面');
  //return Future.value(false);//阻止退出
  return Future.value(true);//退出 
}