Flutter web 如果使用auto_route路由插件,则WillPopScope组件无法生效,如果登录页面跳转到首页,此时点击浏览器返回键是可以返回到登录页面;
禁用返回键和前进键
flutter_web_plugins:
sdk: flutter
使用方式
void main(){
///禁用浏览器导航栈堆
setUrlStrategy(null);
}
禁用某些页面
class FilterHistoryUrlStrategy extends PathUrlStrategy{
@override
void pushState(Object? state, String title, String url) {
if(url == '/login'){
return;
}
super.pushState(state, title, url);
}
}
setUrlStrategy(FilterHistoryUrlStrategy());
如果想要移动端和web同一套代码,移动端会报错
具体解决方法