diff --git a/lib/feature/navigation/controllers/navigation_controller.dart b/lib/feature/navigation/controllers/navigation_controller.dart index 96ade1c..a281e5f 100644 --- a/lib/feature/navigation/controllers/navigation_controller.dart +++ b/lib/feature/navigation/controllers/navigation_controller.dart @@ -3,6 +3,15 @@ import 'package:get/get.dart'; class NavigationController extends GetxController { RxInt selectedIndex = 0.obs; + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + if (args != null && args is int) { + selectedIndex.value = args; + } + } + void changePage(int page) { selectedIndex.value = page; } diff --git a/lib/feature/quiz_preview/controller/quiz_preview_controller.dart b/lib/feature/quiz_preview/controller/quiz_preview_controller.dart index 512cc01..e2d2f90 100644 --- a/lib/feature/quiz_preview/controller/quiz_preview_controller.dart +++ b/lib/feature/quiz_preview/controller/quiz_preview_controller.dart @@ -64,7 +64,7 @@ class QuizPreviewController extends GetxController { if (success) { Get.snackbar('Sukses', 'Kuis berhasil disimpan!'); - Get.offAllNamed(AppRoutes.mainPage); + Get.offAllNamed(AppRoutes.mainPage, arguments: 2); } } catch (e) { logC.e(e); diff --git a/lib/main.dart b/lib/main.dart index f1c8c13..c62a826 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,13 +1,19 @@ import 'dart:async'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:quiz_app/app/app.dart'; import 'package:quiz_app/core/utils/logger.dart'; void main() { - runZonedGuarded(() { + runZonedGuarded(() async { WidgetsFlutterBinding.ensureInitialized(); + await SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown, + ]); + runApp(MyApp()); }, (e, stackTrace) { logC.e("issue message $e || $stackTrace");