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 initEvents(BuildContext context) async { var isDark = MediaQuery.of(context).platformBrightness == Brightness.dark; if (isDark) { context.read().setProps(isDarkMode: isDark); } else { var xsettings = GSettings('com.deepin.xsettings'); xsettings.get('theme-name').then((value) { Future.delayed( Duration(seconds: 1), () => context.read().setProps(isDarkMode: value.toString().contains('dark')), ); }); xsettings.keysChanged.listen((event) { xsettings.get('theme-name').then((value) { context.read().setProps(isDarkMode: value.toString().contains('dark')); }); }); } } Future initConfigs() async { await H().initSharedPreference(); var windowManager = WindowManager.instance; windowManager.setTitle('Gesture Manager For DDE'); windowManager.setMinimumSize(const Size(800, 600)); }