在路线之间导航时比较以下过渡。
您会看到过渡之间的明显区别。在页面之间进行导航时,页面会相互拉回。我喜欢的样式是这种样式,而不是Flutter使用的样式。
这是一个错误,还是故意更改了此转换?
我使用以下代码进行导航:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Navigation Transition'),
),
body: Center(
child: RaisedButton(
child: Text('Navigate'),
onPressed: () => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Scaffold(
appBar: AppBar(
title: Text('Navigation Transition'),
),
body: Center(
child: RaisedButton(
child: Text('Navigate'),
onPressed: () => Navigator.pop(context),
),
),
),
),
),
),
),
);
}
答案 0 :(得分:2)
如下修改应用程序主题数据可以解决问题:
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Navigation transitions',
theme: ThemeData(
pageTransitionsTheme: PageTransitionsTheme(
builders: const {
TargetPlatform.android: OpenUpwardsPageTransitionsBuilder(),
},
),
),
....
}
有关路线更改期间的过渡的更多信息: