Skip to content

Commit

Permalink
Dark mode bug fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
BrawlerXull committed Jun 2, 2024
1 parent dff6c57 commit 4fb01e1
Show file tree
Hide file tree
Showing 8 changed files with 58 additions and 41 deletions.
2 changes: 1 addition & 1 deletion lib/app/modules/about/views/about_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class AboutView extends GetView<AboutController> {
backgroundColor: AppSettings.isDarkMode
? TaskWarriorColors.kprimaryBackgroundColor
: TaskWarriorColors.white,
body: AboutPageBody(),
body: const AboutPageBody(),
);
}
}
18 changes: 13 additions & 5 deletions lib/app/modules/home/controllers/home_controller.dart
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ class HomeController extends GetxController {
serverCertExists = RxBool(storage.guiPemFiles.serverCertExists());
_profileSet();
loadDelayTask();
initDarkMode();
}

void _profileSet() {
Expand Down Expand Up @@ -294,11 +295,11 @@ class HomeController extends GetxController {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(
'${header['code']}: ${header['status']}',
style: TextStyle(
color: AppSettings.isDarkMode
? TaskWarriorColors.kprimaryTextColor
: TaskWarriorColors.kLightPrimaryTextColor,
),
style: TextStyle(
color: AppSettings.isDarkMode
? TaskWarriorColors.kprimaryTextColor
: TaskWarriorColors.kLightPrimaryTextColor,
),
),
backgroundColor: AppSettings.isDarkMode
? TaskWarriorColors.ksecondaryBackgroundColor
Expand Down Expand Up @@ -465,4 +466,11 @@ class HomeController extends GetxController {
final SharedPreferences prefs = await SharedPreferences.getInstance();
useDelayTask.value = prefs.getBool('delaytask') ?? false;
}

RxBool isDarkModeOn = false.obs;

void initDarkMode() {
isDarkModeOn.value = AppSettings.isDarkMode;
print("called and value is" + isDarkModeOn.value.toString());
}
}
2 changes: 1 addition & 1 deletion lib/app/modules/home/views/add_task_bottom_sheet.dart
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ class AddTaskBottomSheet extends StatelessWidget {
task = task.rebuild((t) => t..tags.replace(homeController.tags));
}
Get.find<HomeController>().mergeTask(task);
print(task);
// print(task);

// StorageWidget.of(context).mergeTask(task);
homeController.namecontroller.text = '';
Expand Down
40 changes: 22 additions & 18 deletions lib/app/modules/home/views/home_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@ import 'package:taskwarrior/app/modules/home/views/home_page_app_bar.dart';
import 'package:taskwarrior/app/modules/home/views/home_page_body.dart';
import 'package:taskwarrior/app/modules/home/views/home_page_floating_action_button.dart';
import 'package:taskwarrior/app/modules/home/views/nav_drawer.dart';
import 'package:taskwarrior/app/utils/constants/taskwarrior_colors.dart';
import 'package:taskwarrior/app/utils/taskserver/taskserver.dart';
import 'package:taskwarrior/app/utils/home_path/home_path.dart' as rc;
import 'package:taskwarrior/app/utils/theme/app_settings.dart';

import '../controllers/home_controller.dart';

Expand Down Expand Up @@ -41,26 +43,28 @@ class HomeView extends GetView<HomeController> {
// var pendingTags = controller.pendingTags;

return isHomeWidgetTaskTapped == false
? Scaffold(
appBar: HomePageAppBar(
server: server,
credentials: credentials,
controller: controller,
),
// drawer: Obx(
// () => NavDrawer(controller: controller, notifyParent: refresh),
// ),
drawer: NavDrawer(homeController: controller),
body: HomePageBody(controller: controller),
endDrawer: Obx(
() => FilterDrawer(
filters: controller.getFilters(),
homeController: controller,
? Obx(
() => Scaffold(
appBar: HomePageAppBar(
server: server,
credentials: credentials,
controller: controller,
),
backgroundColor: controller.isDarkModeOn.value
? TaskWarriorColors.kprimaryBackgroundColor
: TaskWarriorColors.kLightPrimaryBackgroundColor,
drawer: NavDrawer(homeController: controller),
body: HomePageBody(controller: controller),
endDrawer: Obx(
() => FilterDrawer(
filters: controller.getFilters(),
homeController: controller,
),
),
floatingActionButton:
HomePageFloatingActionButton(controller: controller),
resizeToAvoidBottomInset: false,
),
floatingActionButton:
HomePageFloatingActionButton(controller: controller),
resizeToAvoidBottomInset: false,
)
: const DetailRouteView();
}
Expand Down
2 changes: 1 addition & 1 deletion lib/app/modules/home/views/nav_drawer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ class NavDrawer extends StatelessWidget {
AppSettings.isDarkMode = newMode;
await SelectedTheme.saveMode(AppSettings.isDarkMode);
Get.back();
homeController.update();
homeController.initDarkMode();
},
child: Icon(
AppSettings.isDarkMode
Expand Down
2 changes: 1 addition & 1 deletion lib/app/modules/home/views/tasks_builder.dart
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ class TasksBuilder extends StatelessWidget {

@override
Widget build(BuildContext context) {
print(taskData);
// print(taskData);
var storageWidget = Get.find<HomeController>();
return Scaffold(
floatingActionButtonLocation:
Expand Down
24 changes: 17 additions & 7 deletions lib/app/utils/theme/app_settings.dart
Original file line number Diff line number Diff line change
@@ -1,17 +1,27 @@
import 'package:shared_preferences/shared_preferences.dart';
import 'package:flutter/material.dart';

class SelectedTheme {
static SharedPreferences? _preferences;

static Future init() async =>
_preferences = await SharedPreferences.getInstance();
static Future init() async {
_preferences = await SharedPreferences.getInstance();
}

static Future saveMode(bool mode) async =>
await _preferences?.setBool('_isDark', mode);
static Future saveMode(bool mode) async {
await _preferences?.setBool('_isDark', mode);
}

static bool? getMode() => _preferences?.getBool('_isDark');
static bool? getMode() {
return _preferences?.getBool('_isDark');
}
}

class AppSettings {
static bool isDarkMode = SelectedTheme.getMode() ?? true;
}
static bool isDarkMode = true;

static Future init() async {
await SelectedTheme.init();
isDarkMode = SelectedTheme.getMode() ?? true;
}
}
9 changes: 2 additions & 7 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,18 @@ import 'package:flutter/material.dart';

import 'package:get/get.dart';
import 'package:taskwarrior/app/themes/themes.dart';
import 'package:taskwarrior/app/utils/theme/app_settings.dart';

import 'app/routes/app_pages.dart';

void main() async {
WidgetsFlutterBinding.ensureInitialized();
// await Permission.notification.isDenied.then((value) {
// if (value) {
// Permission.notification.request();
// }
// });
await AppSettings.init();
runApp(
GetMaterialApp(
title: "Application",
initialRoute: AppPages.INITIAL,
getPages: AppPages.routes,
theme: lightTheme,
darkTheme: darkTheme,
),
);
}

0 comments on commit 4fb01e1

Please sign in to comment.