I have a Login page, when I log on to go to the main page of my app i am using Navigator.pushReplacement(context, new MaterialPageRoute(builder: (BuildContext context) => new Page1())); But it have the slide animation, i want to disable it.
Navigator.pushReplacement(context, new MaterialPageRoute(builder: (BuildContext context) => new Page1()));
this is my Material app format
class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new Login(title: 'Login'), routes: <String, WidgetBuilder>{ '/screen3': (BuildContext context) => new Page1(), }, ); } }
You can use PageRouteBuilder.
PageRouteBuilder
Navigator.pushReplacement( context, PageRouteBuilder( pageBuilder: (context, animation1, animation2) => Page1(), transitionDuration: Duration(seconds: 0), ), );
2.1m questions
2.1m answers
60 comments
57.0k users