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.
35 lines
1.3 KiB
35 lines
1.3 KiB
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';
|
|
import 'package:window_manager/window_manager.dart';
|
|
import 'package:dde_gesture_manager/models/settings.provider.dart';
|
|
|
|
Future<void> initEvents(BuildContext context) async {
|
|
var isDark = MediaQuery.of(context).platformBrightness == Brightness.dark;
|
|
if (isDark) {
|
|
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'));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
Future<void> initConfigs() async {
|
|
await H().initSharedPreference();
|
|
var windowManager = WindowManager.instance;
|
|
windowManager.setTitle('Gesture Manager For DDE');
|
|
windowManager.setMinimumSize(const Size(800, 600));
|
|
}
|