Skip to content

Instantly share code, notes, and snippets.

@umuieme
Created September 29, 2022 03:52
Show Gist options
  • Save umuieme/bb370315507f20502b0e3562db031b2a to your computer and use it in GitHub Desktop.
Save umuieme/bb370315507f20502b0e3562db031b2a to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
import 'package:flutter_navigation/navigation/router_info.dart';
import 'package:flutter_navigation/screen/second_screen.dart';
class FirstScreen extends StatelessWidget {
final String title;
const FirstScreen({super.key, required this.title});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text('$title => first screen'),
const SizedBox(
height: 16,
),
ElevatedButton(
onPressed: () =>
Navigator.pushNamed(context, RouterInfo.secondScreen),
child: const Text("Open Second Screen"),
),
ElevatedButton(
onPressed: () => Navigator.of(context, rootNavigator: true).push(
MaterialPageRoute(
builder: (_) => SecondScreen(
title: "$title ==> From First screen as seperate "))),
child: const Text("Open Second Screen seperately"),
)
],
),
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment