import 'package:flutter/material.dart'; import 'package:get/get.dart'; void main() => runApp(App()); class App extends StatelessWidget { @override Widget build(BuildContext context) { return GetMaterialApp( initialRoute: '/', getPages: [ GetPage(name: '/', page: () => FirstScreen(), binding: FirstBinding()), GetPage( name: '/second', page: () => SecondScreen(), binding: SecondBinding()), ], ); } } class FirstBinding implements Bindings { @override void dependencies() { Get.lazyPut(() => FirstController()); } } class SecondBinding implements Bindings { @override void dependencies() { Get.lazyPut(() => SecondController()); } } class FirstController extends GetxController { } class SecondController extends GetxController { } class FirstScreen extends GetView { @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ FlatButton( onPressed: () { Get.toNamed('/second'); }, child: Text('Go to second'), ), ], ), ), ); } } class SecondScreen extends GetView { @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ FlatButton( onPressed: () { Get.back(); }, child: Text('Go back to first'), ), ], ), ), ); } }