在Flutter中,路由管理是非常重要的一部分,它可以帮助我们在不同的页面之间进行切换并传递参数。在Flutter中,我们可以使用Navigator类来管理路由。
class DetailPage extends StatelessWidget {
final String title;
DetailPage({this.title});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Detail Page'),
),
body: Center(
child: Text(title),
),
);
}
}
Navigator.push(
context,
MaterialPageRoute(builder: (context) => DetailPage(title: 'Hello World')),
);
在这段代码中,我们使用MaterialPageRoute来指定新页面的构建方法,并将参数传递给DetailPage的构造函数。
class DetailPage extends StatelessWidget {
final String title;
DetailPage({this.title});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Detail Page'),
),
body: Center(
child: Text(title),
),
);
}
}
通过这种方式,我们可以在Flutter应用程序中实现路由传参功能。希望这篇教程对你有帮助!