import 'package:marco/helpers/theme/theme_customizer.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; class LayoutController extends GetxController { ThemeCustomizer themeCustomizer = ThemeCustomizer(); final GlobalKey scaffoldKey = GlobalKey(); final GlobalKey> scrollKey = GlobalKey(); ScrollController scrollController = ScrollController(); bool isLastIndex = false; @override void onReady() { super.onReady(); ThemeCustomizer.addListener(onChangeTheme); } void onChangeTheme(ThemeCustomizer oldVal, ThemeCustomizer newVal) { themeCustomizer = newVal; update(); if (newVal.rightBarOpen) { scaffoldKey.currentState?.openEndDrawer(); } else { scaffoldKey.currentState?.closeEndDrawer(); } } enableNotificationShade() { // SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom, SystemUiOverlay.top]); } disableNotificationShade() { // SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]); } @override void dispose() { super.dispose(); ThemeCustomizer.removeListener(onChangeTheme); scrollController.dispose(); } }