Rod

Added ChangeThemeMode

@@ -599,6 +599,10 @@ class Get { @@ -599,6 +599,10 @@ class Get {
599 _get._getController.setTheme(theme); 599 _get._getController.setTheme(theme);
600 } 600 }
601 601
  602 + Get.changeThemeMode(ThemeMode themeMode) {
  603 + Get()._getController.setThemeMode(themeMode);
  604 + }
  605 +
602 Get.restartApp() { 606 Get.restartApp() {
603 _get._getController.restartApp(); 607 _get._getController.restartApp();
604 } 608 }
@@ -6,12 +6,18 @@ class GetMaterialController extends GetController { @@ -6,12 +6,18 @@ class GetMaterialController extends GetController {
6 ParseRoute parse = ParseRoute(); 6 ParseRoute parse = ParseRoute();
7 Key key = UniqueKey(); 7 Key key = UniqueKey();
8 ThemeData theme; 8 ThemeData theme;
  9 + ThemeMode themeMode;
9 10
10 void setTheme(ThemeData value) { 11 void setTheme(ThemeData value) {
11 theme = value; 12 theme = value;
12 update(this); 13 update(this);
13 } 14 }
14 15
  16 + void setThemeMode(ThemeMode value) {
  17 + themeMode = value;
  18 + update(this);
  19 + }
  20 +
15 void restartApp() { 21 void restartApp() {
16 key = UniqueKey(); 22 key = UniqueKey();
17 update(this); 23 update(this);
@@ -213,7 +213,7 @@ class GetMaterialApp extends StatelessWidget { @@ -213,7 +213,7 @@ class GetMaterialApp extends StatelessWidget {
213 color: color, 213 color: color,
214 theme: _.theme ?? theme ?? ThemeData.fallback(), 214 theme: _.theme ?? theme ?? ThemeData.fallback(),
215 darkTheme: darkTheme, 215 darkTheme: darkTheme,
216 - themeMode: themeMode ?? ThemeMode.system, 216 + themeMode: _.themeMode ?? themeMode ?? ThemeMode.system,
217 locale: locale, 217 locale: locale,
218 localizationsDelegates: localizationsDelegates, 218 localizationsDelegates: localizationsDelegates,
219 localeListResolutionCallback: localeListResolutionCallback, 219 localeListResolutionCallback: localeListResolutionCallback,