路由
路由是什么不用解释,几乎所有前端框架都有自己的路由体系,无非是基于 history 或 hashchange 实现的。
flutter 中的路由就很简单,是原生实现的:
// push 进入路由
Navigator.push(
context,
MaterialPageRoute(builder: (_) => SecondScreen())
);
// pop 退出路由
Navigator.pop(context);
另外,还有一种命名路由的方式:
// init:
return MaterialApp(
initialRoute: '/',
routes: {
'/': (_) => FirstScreen(),
'/about': (_) => SecondScreen(),
},
);
// 进入 about 页面
Navigator.pushNamed(context, '/about');