Add Beneficiary Animations and Localizations
This commit is contained in:
@@ -1,28 +0,0 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:kmobile/config/theme_type.dart';
|
||||
|
||||
class ThemeController with ChangeNotifier {
|
||||
ThemeType _currentTheme = ThemeType.violet;
|
||||
|
||||
ThemeType get currentTheme => _currentTheme;
|
||||
|
||||
Future<void> loadTheme() async {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
final savedTheme = prefs.getString('color_theme');
|
||||
if (savedTheme != null) {
|
||||
_currentTheme = ThemeType.values.firstWhere(
|
||||
(e) => e.name == savedTheme,
|
||||
orElse: () => ThemeType.violet,
|
||||
);
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> setTheme(ThemeType theme) async {
|
||||
_currentTheme = theme;
|
||||
notifyListeners();
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setString('color_theme', theme.name);
|
||||
}
|
||||
}
|
@@ -1,40 +0,0 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
class ThemeModeController with ChangeNotifier {
|
||||
ThemeMode _currentThemeMode = ThemeMode.system;
|
||||
|
||||
ThemeMode get currentThemeMode => _currentThemeMode;
|
||||
|
||||
Future<void> loadThemeMode() async {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
final savedMode = prefs.getString('theme_mode');
|
||||
if (savedMode != null) {
|
||||
switch (savedMode) {
|
||||
case 'light':
|
||||
_currentThemeMode = ThemeMode.light;
|
||||
break;
|
||||
case 'dark':
|
||||
_currentThemeMode = ThemeMode.dark;
|
||||
break;
|
||||
default:
|
||||
_currentThemeMode = ThemeMode.system;
|
||||
}
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> toggleThemeMode() async {
|
||||
if (_currentThemeMode == ThemeMode.light) {
|
||||
_currentThemeMode = ThemeMode.dark;
|
||||
} else {
|
||||
_currentThemeMode = ThemeMode.light;
|
||||
}
|
||||
notifyListeners();
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setString(
|
||||
'theme_mode',
|
||||
_currentThemeMode == ThemeMode.light ? 'light' : 'dark',
|
||||
);
|
||||
}
|
||||
}
|
@@ -1,66 +1,3 @@
|
||||
/*class AppThemes {
|
||||
static ThemeData getLightTheme(ThemeType type) {
|
||||
switch (type) {
|
||||
case ThemeType.green:
|
||||
return ThemeData(
|
||||
brightness: Brightness.light,
|
||||
primarySwatch: Colors.green,
|
||||
scaffoldBackgroundColor: Colors.white,
|
||||
);
|
||||
case ThemeType.orange:
|
||||
return ThemeData(
|
||||
brightness: Brightness.light,
|
||||
primarySwatch: Colors.orange,
|
||||
scaffoldBackgroundColor: Colors.white,
|
||||
);
|
||||
case ThemeType.blue:
|
||||
return ThemeData(
|
||||
brightness: Brightness.light,
|
||||
primarySwatch: Colors.blue,
|
||||
scaffoldBackgroundColor: Colors.white,
|
||||
);
|
||||
case ThemeType.violet:
|
||||
default:
|
||||
return ThemeData(
|
||||
brightness: Brightness.light,
|
||||
primarySwatch: Colors.deepPurple,
|
||||
scaffoldBackgroundColor: Colors.white,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
static ThemeData getDarkTheme(ThemeType type) {
|
||||
switch (type) {
|
||||
case ThemeType.green:
|
||||
return ThemeData(
|
||||
brightness: Brightness.dark,
|
||||
primarySwatch: Colors.green,
|
||||
scaffoldBackgroundColor: Colors.black,
|
||||
);
|
||||
case ThemeType.orange:
|
||||
return ThemeData(
|
||||
brightness: Brightness.dark,
|
||||
primarySwatch: Colors.orange,
|
||||
scaffoldBackgroundColor: Colors.black,
|
||||
);
|
||||
case ThemeType.blue:
|
||||
return ThemeData(
|
||||
brightness: Brightness.dark,
|
||||
primarySwatch: Colors.blue,
|
||||
scaffoldBackgroundColor: Colors.black,
|
||||
);
|
||||
case ThemeType.violet:
|
||||
default:
|
||||
return ThemeData(
|
||||
brightness: Brightness.dark,
|
||||
primarySwatch: Colors.deepPurple,
|
||||
scaffoldBackgroundColor: Colors.black,
|
||||
);
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'theme_type.dart';
|
||||
|
||||
|
Reference in New Issue
Block a user