|
|
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:get_storage/get_storage.dart';
-
- class ThemeService {
- final _box = GetStorage();
- final _key = "isDarkMode";
- _saveThemeToBox(bool isDarkMode) => _box.write(_key, isDarkMode);
-
- bool _loadThemeFromBox() => _box.read(_key) ?? false;
- ThemeMode get theme => _loadThemeFromBox() ? ThemeMode.dark : ThemeMode.light;
- void switchTheme() {
- Get.changeThemeMode(_loadThemeFromBox() ? ThemeMode.light : ThemeMode.dark);
- _saveThemeToBox(!_loadThemeFromBox());
- }
- }
|