|
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());
|
|
}
|
|
}
|