wip: fix issues.
This commit is contained in:
@@ -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'));
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user