导航返回拦截WillPopScope: 为了避免用户误触返回按钮而导致APP退出,在很多App中都拦截了用户点击返回键的按钮, 当用户在某一个时间段内点击2次时,才会认为用户是要退出(而非触摸)。Flutter中可以通过WillPopScope来实现返回按钮的拦截。
onWillPop是一个回调函数,当用户点击返回按钮的时候调用(包括导航返回按钮以及android物理返回按钮), * 该回调选哟返回一个Future对象,如果返回的Future最终值为false,则当前路由不出栈。为true时,当前路由出栈退出。 * 通过这个回调来决定是否退出。
import 'package:flutter/material.dart';
void main()=> runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget b