RouteNavigation NamedRoutes in GetX

 import "package:celloip/home_screen.dart";

import "package:celloip/next_screen.dart";
import "package:celloip/unknownRoute.dart";
import "package:flutter/material.dart";
import "package:get/get.dart";

void main() {
runApp(NameApp(),);
}
class NameApp extends StatelessWidget {
NameApp({super.key}) : super();

@override
Widget build(BuildContext context) {
return GetMaterialApp(
debugShowCheckedModeBanner: false,
initialRoute: "/",
defaultTransition: Transition.zoom,
getPages: [
GetPage(name: "/", page: () { return NameApp(); },),
GetPage(name: "/home", page: () { return HomeScreen1(); },),
// GetPage(
// name: "/nextScreen",
// page: () { return NextScreen(); },
// transition: Transition.leftToRight,
// ),
GetPage(
name: "/nextScreen/:someValue",
page: () { return NextScreen(); },
transition: Transition.leftToRight,
),
],
unknownRoute: GetPage(name: "/notfound", page: () {return UnknownDemo();},),
title: "Route Navigation for Named Routes",
theme: ThemeData(
primarySwatch: Colors.teal,
),
home: NameDemo1(),
);
}
}
class NameDemo1 extends StatefulWidget {
NameDemo1({super.key}) : super();

@override
State<NameDemo1> createState() {
return NameState1();
}
}
class NameState1 extends State<NameDemo1> {

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("RouteNavigation for named Routes"),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
Get.toNamed("/home");
///Go to next screen but no option to return to previous screen
// Get.offNamed("/home");
///Go to next screen and cancel all previous screens/routes
// Get.offAllNamed("/home");
/// Dynamic URL Link
// Get.toNamed(
// "/home?channel = Ripple Code & content = Flutter GetX",
// );
},
child: Text("Go to Home"),
),
],
),
),
);
}
}

Comments

Popular posts from this blog

Pagination with Bloc Pattern in Flutter

Pagination First Practical in Flutter

ExpansionPanel with ExpansionPanelList with Complete Collapse Operation in Flutter