返回到首页有两种方式:替换路由和清除路由
替换路由
替换当前页为目标页(也就是说,堆栈中只有首页和当前页 两个页面,当前页返回自然是首页)。使用以下语句完成替换跳转。
Navigator.of(context).pushReplacementNamed('/page');
清除路由
此方法完成两个动作:1、清除所有路由;2、跳转路由
看过我 《Flutter 页面跳转》 文章的你会发现,下边语句和静态鲁豫非常相似
Navigator.of(context).pushAndRemoveUntil(
//跳转
new MaterialPageRoute(builder: (context) => new HomePage()),
//清除其他路由
(route) => route == null
);