Showing
1 changed file
with
116 additions
and
112 deletions
| 1 | import 'package:flutter/material.dart'; | 1 | import 'package:flutter/material.dart'; | 
| 2 | import 'package:get/get.dart'; | 2 | import 'package:get/get.dart'; | 
| 3 | 3 | ||
| 4 | -// void main() { | ||
| 5 | -// runApp(const MyApp()); | ||
| 6 | -// } | ||
| 7 | - | ||
| 8 | -// class MyApp extends StatelessWidget { | ||
| 9 | -// const MyApp({Key? key}) : super(key: key); | ||
| 10 | - | ||
| 11 | -// @override | ||
| 12 | -// Widget build(BuildContext context) { | ||
| 13 | -// return GetMaterialApp( | ||
| 14 | -// debugShowCheckedModeBanner: false, | ||
| 15 | -// enableLog: true, | ||
| 16 | -// logWriterCallback: Logger.write, | ||
| 17 | -// initialRoute: AppPages.INITIAL, | ||
| 18 | -// getPages: AppPages.routes, | ||
| 19 | -// locale: TranslationService.locale, | ||
| 20 | -// fallbackLocale: TranslationService.fallbackLocale, | ||
| 21 | -// translations: TranslationService(), | ||
| 22 | -// ); | ||
| 23 | -// } | ||
| 24 | -// } | 4 | +import 'lang/translation_service.dart'; | 
| 5 | +import 'routes/app_pages.dart'; | ||
| 6 | +import 'shared/logger/logger_utils.dart'; | ||
| 25 | 7 | ||
| 26 | -/// Nav 2 snippet | ||
| 27 | void main() { | 8 | void main() { | 
| 28 | runApp(const MyApp()); | 9 | runApp(const MyApp()); | 
| 29 | } | 10 | } | 
| @@ -34,103 +15,126 @@ class MyApp extends StatelessWidget { | @@ -34,103 +15,126 @@ class MyApp extends StatelessWidget { | ||
| 34 | @override | 15 | @override | 
| 35 | Widget build(BuildContext context) { | 16 | Widget build(BuildContext context) { | 
| 36 | return GetMaterialApp( | 17 | return GetMaterialApp( | 
| 37 | - getPages: [ | ||
| 38 | - GetPage( | ||
| 39 | - participatesInRootNavigator: true, | ||
| 40 | - name: '/first', | ||
| 41 | - page: () => const First()), | ||
| 42 | - GetPage( | ||
| 43 | - name: '/second', | ||
| 44 | - page: () => const Second(), | ||
| 45 | - ), | ||
| 46 | - GetPage( | ||
| 47 | - name: '/third', | ||
| 48 | - page: () => const Third(), | ||
| 49 | - ), | ||
| 50 | - ], | ||
| 51 | debugShowCheckedModeBanner: false, | 18 | debugShowCheckedModeBanner: false, | 
| 19 | + enableLog: true, | ||
| 20 | + logWriterCallback: Logger.write, | ||
| 21 | + initialRoute: AppPages.INITIAL, | ||
| 22 | + getPages: AppPages.routes, | ||
| 23 | + locale: TranslationService.locale, | ||
| 24 | + fallbackLocale: TranslationService.fallbackLocale, | ||
| 25 | + translations: TranslationService(), | ||
| 52 | ); | 26 | ); | 
| 53 | } | 27 | } | 
| 54 | } | 28 | } | 
| 55 | 29 | ||
| 56 | -class First extends StatelessWidget { | ||
| 57 | - const First({Key? key}) : super(key: key); | 30 | +/// Nav 2 snippet | 
| 31 | +// void main() { | ||
| 32 | +// runApp(const MyApp()); | ||
| 33 | +// } | ||
| 58 | 34 | ||
| 59 | - @override | ||
| 60 | - Widget build(BuildContext context) { | ||
| 61 | - print('First rebuild'); | ||
| 62 | - return Scaffold( | ||
| 63 | - appBar: AppBar( | ||
| 64 | - title: const Text('page one'), | ||
| 65 | - leading: IconButton( | ||
| 66 | - icon: const Icon(Icons.more), | ||
| 67 | - onPressed: () { | ||
| 68 | - print('THEME CHANGED'); | ||
| 69 | - Get.changeTheme( | ||
| 70 | - Get.isDarkMode ? ThemeData.light() : ThemeData.dark()); | ||
| 71 | - }, | ||
| 72 | - ), | ||
| 73 | - ), | ||
| 74 | - body: Center( | ||
| 75 | - child: SizedBox( | ||
| 76 | - height: 300, | ||
| 77 | - width: 300, | ||
| 78 | - child: ElevatedButton( | ||
| 79 | - onPressed: () { | ||
| 80 | - Get.toNamed('/second?id=123'); | ||
| 81 | - }, | ||
| 82 | - child: const Text('next screen'), | ||
| 83 | - ), | ||
| 84 | - ), | ||
| 85 | - ), | ||
| 86 | - ); | ||
| 87 | - } | ||
| 88 | -} | 35 | +// class MyApp extends StatelessWidget { | 
| 36 | +// const MyApp({Key? key}) : super(key: key); | ||
| 89 | 37 | ||
| 90 | -class Second extends StatelessWidget { | ||
| 91 | - const Second({Key? key}) : super(key: key); | 38 | +// @override | 
| 39 | +// Widget build(BuildContext context) { | ||
| 40 | +// return GetMaterialApp( | ||
| 41 | +// getPages: [ | ||
| 42 | +// GetPage( | ||
| 43 | +// participatesInRootNavigator: true, | ||
| 44 | +// name: '/first', | ||
| 45 | +// page: () => const First()), | ||
| 46 | +// GetPage( | ||
| 47 | +// name: '/second', | ||
| 48 | +// page: () => const Second(), | ||
| 49 | +// ), | ||
| 50 | +// GetPage( | ||
| 51 | +// name: '/third', | ||
| 52 | +// page: () => const Third(), | ||
| 53 | +// ), | ||
| 54 | +// ], | ||
| 55 | +// debugShowCheckedModeBanner: false, | ||
| 56 | +// ); | ||
| 57 | +// } | ||
| 58 | +// } | ||
| 92 | 59 | ||
| 93 | - @override | ||
| 94 | - Widget build(BuildContext context) { | ||
| 95 | - print('second rebuild'); | ||
| 96 | - return Scaffold( | ||
| 97 | - appBar: AppBar( | ||
| 98 | - title: Text('page two ${Get.parameters["id"]}'), | ||
| 99 | - ), | ||
| 100 | - body: Center( | ||
| 101 | - child: SizedBox( | ||
| 102 | - height: 300, | ||
| 103 | - width: 300, | ||
| 104 | - child: ElevatedButton( | ||
| 105 | - onPressed: () {}, | ||
| 106 | - child: const Text('next screen'), | ||
| 107 | - ), | ||
| 108 | - ), | ||
| 109 | - ), | ||
| 110 | - ); | ||
| 111 | - } | ||
| 112 | -} | 60 | +// class First extends StatelessWidget { | 
| 61 | +// const First({Key? key}) : super(key: key); | ||
| 113 | 62 | ||
| 114 | -class Third extends StatelessWidget { | ||
| 115 | - const Third({Key? key}) : super(key: key); | 63 | +// @override | 
| 64 | +// Widget build(BuildContext context) { | ||
| 65 | +// print('First rebuild'); | ||
| 66 | +// return Scaffold( | ||
| 67 | +// appBar: AppBar( | ||
| 68 | +// title: const Text('page one'), | ||
| 69 | +// leading: IconButton( | ||
| 70 | +// icon: const Icon(Icons.more), | ||
| 71 | +// onPressed: () { | ||
| 72 | +// print('THEME CHANGED'); | ||
| 73 | +// Get.changeTheme( | ||
| 74 | +// Get.isDarkMode ? ThemeData.light() : ThemeData.dark()); | ||
| 75 | +// }, | ||
| 76 | +// ), | ||
| 77 | +// ), | ||
| 78 | +// body: Center( | ||
| 79 | +// child: SizedBox( | ||
| 80 | +// height: 300, | ||
| 81 | +// width: 300, | ||
| 82 | +// child: ElevatedButton( | ||
| 83 | +// onPressed: () { | ||
| 84 | +// Get.toNamed('/second?id=123'); | ||
| 85 | +// }, | ||
| 86 | +// child: const Text('next screen'), | ||
| 87 | +// ), | ||
| 88 | +// ), | ||
| 89 | +// ), | ||
| 90 | +// ); | ||
| 91 | +// } | ||
| 92 | +// } | ||
| 116 | 93 | ||
| 117 | - @override | ||
| 118 | - Widget build(BuildContext context) { | ||
| 119 | - return Scaffold( | ||
| 120 | - backgroundColor: Colors.red, | ||
| 121 | - appBar: AppBar( | ||
| 122 | - title: const Text('page three'), | ||
| 123 | - ), | ||
| 124 | - body: Center( | ||
| 125 | - child: SizedBox( | ||
| 126 | - height: 300, | ||
| 127 | - width: 300, | ||
| 128 | - child: ElevatedButton( | ||
| 129 | - onPressed: () {}, | ||
| 130 | - child: const Text('go to first screen'), | ||
| 131 | - ), | ||
| 132 | - ), | ||
| 133 | - ), | ||
| 134 | - ); | ||
| 135 | - } | ||
| 136 | -} | 94 | +// class Second extends StatelessWidget { | 
| 95 | +// const Second({Key? key}) : super(key: key); | ||
| 96 | + | ||
| 97 | +// @override | ||
| 98 | +// Widget build(BuildContext context) { | ||
| 99 | +// print('second rebuild'); | ||
| 100 | +// return Scaffold( | ||
| 101 | +// appBar: AppBar( | ||
| 102 | +// title: Text('page two ${Get.parameters["id"]}'), | ||
| 103 | +// ), | ||
| 104 | +// body: Center( | ||
| 105 | +// child: SizedBox( | ||
| 106 | +// height: 300, | ||
| 107 | +// width: 300, | ||
| 108 | +// child: ElevatedButton( | ||
| 109 | +// onPressed: () {}, | ||
| 110 | +// child: const Text('next screen'), | ||
| 111 | +// ), | ||
| 112 | +// ), | ||
| 113 | +// ), | ||
| 114 | +// ); | ||
| 115 | +// } | ||
| 116 | +// } | ||
| 117 | + | ||
| 118 | +// class Third extends StatelessWidget { | ||
| 119 | +// const Third({Key? key}) : super(key: key); | ||
| 120 | + | ||
| 121 | +// @override | ||
| 122 | +// Widget build(BuildContext context) { | ||
| 123 | +// return Scaffold( | ||
| 124 | +// backgroundColor: Colors.red, | ||
| 125 | +// appBar: AppBar( | ||
| 126 | +// title: const Text('page three'), | ||
| 127 | +// ), | ||
| 128 | +// body: Center( | ||
| 129 | +// child: SizedBox( | ||
| 130 | +// height: 300, | ||
| 131 | +// width: 300, | ||
| 132 | +// child: ElevatedButton( | ||
| 133 | +// onPressed: () {}, | ||
| 134 | +// child: const Text('go to first screen'), | ||
| 135 | +// ), | ||
| 136 | +// ), | ||
| 137 | +// ), | ||
| 138 | +// ); | ||
| 139 | +// } | ||
| 140 | +// } | 
- 
Please register or login to post a comment