【发布时间】:2018-10-08 08:35:10
【问题描述】:
在 Flutter 中,我们可以通过扩展 PageRoute(或使用扩展它的类)来自定义视图更改动画。
例如,我通过使用CupertinoPageRoute 将MaterialApplication 中的动画更改为“幻灯片”:
Navigator.of(context).pushReplacement(
CupertinoPageRoute(builder: (context) => Calendar()),
);
现在我想通过使用main.dart 文件中定义的命名视图来改变它:
return MaterialApp(
title: 'Demo',
theme: myTheme, // => Theme.of(context).copyWith(...)
initialRoute: '/',
routes: {
'/': (context) => Login(),
'/calendar': (context) => Calendar(),
}
);
这样我就可以打电话了
Navigator.of(context).pushReplacementNamed('/calendar');
IMO 更清晰且与视图无关。
这种方法的问题是我无法定义PageRoute,因此我无法自定义视图更改动画。
有没有办法做到这一点?
【问题讨论】:
标签: android animation routing flutter