wip: fix issues.

This commit is contained in:
2021-09-23 15:43:47 +08:00
parent 9fa94e38a7
commit aa2454553c
6 changed files with 91 additions and 25 deletions
+15 -11
View File
@@ -1,5 +1,4 @@
import 'package:dde_gesture_manager/utils/helper.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:gsettings/gsettings.dart';
import 'package:provider/provider.dart';
@@ -12,17 +11,22 @@ Future<void> initEvents(BuildContext context) async {
context.read<SettingsProvider>().setProps(isDarkMode: isDark);
} else {
var xsettings = GSettings('com.deepin.xsettings');
xsettings.get('theme-name').then((value) {
Future.delayed(
Duration(seconds: 1),
() => context.read<SettingsProvider>().setProps(isDarkMode: value.toString().contains('dark')),
);
});
xsettings.keysChanged.listen((event) {
xsettings.get('theme-name').then((value) {
context.read<SettingsProvider>().setProps(isDarkMode: value.toString().contains('dark'));
String? themeName;
try {
themeName = (await xsettings.get('theme-name')).toString();
} catch (e) {
print(e);
context.read<SettingsProvider>().setProps(isDarkMode: false);
}
if (themeName != null) {
context.read<SettingsProvider>().setProps(isDarkMode: themeName.contains('dark'));
xsettings.keysChanged.listen((event) {
xsettings.get('theme-name').then((value) {
context.read<SettingsProvider>().setProps(isDarkMode: value.toString().contains('dark'));
});
});
});
}
}
}