This is flutter sqlite local notification project. User can add task.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
557 B

2 years ago
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:get_storage/get_storage.dart';
  4. class ThemeService {
  5. final _box = GetStorage();
  6. final _key = "isDarkMode";
  7. _saveThemeToBox(bool isDarkMode) => _box.write(_key, isDarkMode);
  8. bool _loadThemeFromBox() => _box.read(_key) ?? false;
  9. ThemeMode get theme => _loadThemeFromBox() ? ThemeMode.dark : ThemeMode.light;
  10. void switchTheme() {
  11. Get.changeThemeMode(_loadThemeFromBox() ? ThemeMode.light : ThemeMode.dark);
  12. _saveThemeToBox(!_loadThemeFromBox());
  13. }
  14. }