fix theme radio update (#9647)
Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
parent
ae1c1a56e6
commit
55187e9243
@ -555,7 +555,7 @@ class MyTheme {
|
|||||||
return themeModeFromString(bind.mainGetLocalOption(key: kCommConfKeyTheme));
|
return themeModeFromString(bind.mainGetLocalOption(key: kCommConfKeyTheme));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void changeDarkMode(ThemeMode mode) async {
|
static Future<void> changeDarkMode(ThemeMode mode) async {
|
||||||
Get.changeThemeMode(mode);
|
Get.changeThemeMode(mode);
|
||||||
if (desktopType == DesktopType.main || isAndroid || isIOS || isWeb) {
|
if (desktopType == DesktopType.main || isAndroid || isIOS || isWeb) {
|
||||||
if (mode == ThemeMode.system) {
|
if (mode == ThemeMode.system) {
|
||||||
|
@ -369,8 +369,8 @@ class _GeneralState extends State<_General> {
|
|||||||
|
|
||||||
Widget theme() {
|
Widget theme() {
|
||||||
final current = MyTheme.getThemeModePreference().toShortString();
|
final current = MyTheme.getThemeModePreference().toShortString();
|
||||||
onChanged(String value) {
|
onChanged(String value) async {
|
||||||
MyTheme.changeDarkMode(MyTheme.themeModeFromString(value));
|
await MyTheme.changeDarkMode(MyTheme.themeModeFromString(value));
|
||||||
setState(() {});
|
setState(() {});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -507,7 +507,7 @@ _registerEventHandler() {
|
|||||||
platformFFI.registerEventHandler('theme', 'theme', (evt) async {
|
platformFFI.registerEventHandler('theme', 'theme', (evt) async {
|
||||||
String? dark = evt['dark'];
|
String? dark = evt['dark'];
|
||||||
if (dark != null) {
|
if (dark != null) {
|
||||||
MyTheme.changeDarkMode(MyTheme.themeModeFromString(dark));
|
await MyTheme.changeDarkMode(MyTheme.themeModeFromString(dark));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
platformFFI.registerEventHandler('language', 'language', (_) async {
|
platformFFI.registerEventHandler('language', 'language', (_) async {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user