Flutter Page Navigation – One Page to Another Route

In this post, we gonna check how to navigate from one page to another in flutter. So here we will be moving from screen1 to screen2 on a button click. And back from screen2 to screen one on another button click from the new screen.

Flutter Page Navigation Route – Sample Code

   onPressed: () {
            Navigator.push(context, MaterialPageRoute(builder: (context){
              return Screen2();
            }));
   },

screen1.dart

import 'package:flutter/material.dart';
import 'screen2.dart';

class Screen1 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.red,
        title: Text('Screen 1'),
      ),
      body: Center(
        child: RaisedButton(
          color: Colors.red,
          child: Text('Go Forwards To Screen 2'),
          onPressed: () {
            Navigator.push(context, MaterialPageRoute(builder: (context){
              return Screen2();
            }));
          },
        ),
      ),
    );
  }
}

Moving Back in Flutter Navigation

Moving back to old page using navigator pop in flutter navigation and routing.

          onPressed: () {
            Navigator.pop(context);
          },

screen2.dart

import 'package:flutter/material.dart';

class Screen2 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.blue,
        title: Text('Screen 2'),
      ),
      body: Center(
        child: RaisedButton(
          color: Colors.blue,
          child: Text('Go Back To Screen 1'),
          onPressed: () {
            Navigator.pop(context);
          },
        ),
      ),
    );
  }
}

About the Author: smartcoder

You might like

Leave a Reply

Your email address will not be published. Required fields are marked *