import 'package:flutter/cupertino.dart'; import 'package:flutter/rendering.dart'; import 'package:get/get.dart'; import 'package:injectable/injectable.dart'; import 'package:keyboard/base/base_controller.dart'; @injectable class KeyboardSettingController extends BaseController { /// 生成内容直接发送 var directSend = false.obs; /// 打开悬浮窗 var enableFloatingWindow = false.obs; /// 自动打开浮窗(仅当“打开悬浮窗”开启时才可用) var autoOpenFloatingWindow = false.obs; @override void onInit() { super.onInit(); } /// 切换“生成内容直接发送”开关 void toggleDirectSend(bool value) { debugPrint('$runtimeType toggleDirectSend'); directSend.value = value; } /// 切换“打开悬浮窗”开关 void toggleEnableFloatingWindow(bool value) { debugPrint('$runtimeType toggleEnableFloatingWindow'); enableFloatingWindow.value = value; // 如果关闭了“打开悬浮窗”,自动关闭“自动打开浮窗” if (!value) { autoOpenFloatingWindow.value = false; } } /// 切换“自动打开浮窗”开关 void toggleAutoOpenFloatingWindow(bool value) { debugPrint('$runtimeType toggleAutoOpenFloatingWindow'); autoOpenFloatingWindow.value = value; } // 返回 void backClick() { debugPrint('$runtimeType backClick'); Get.back(); } }