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

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