keyboard_setting_controller.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/rendering.dart';
  3. import 'package:get/get.dart';
  4. import 'package:injectable/injectable.dart';
  5. import 'package:keyboard/base/base_controller.dart';
  6. @injectable
  7. class KeyboardSettingController extends BaseController {
  8. /// 生成内容直接发送
  9. var directSend = false.obs;
  10. /// 打开悬浮窗
  11. var enableFloatingWindow = false.obs;
  12. /// 自动打开浮窗(仅当“打开悬浮窗”开启时才可用)
  13. var autoOpenFloatingWindow = false.obs;
  14. @override
  15. void onInit() {
  16. super.onInit();
  17. }
  18. /// 切换“生成内容直接发送”开关
  19. void toggleDirectSend(bool value) {
  20. debugPrint('$runtimeType toggleDirectSend');
  21. directSend.value = value;
  22. }
  23. /// 切换“打开悬浮窗”开关
  24. void toggleEnableFloatingWindow(bool value) {
  25. debugPrint('$runtimeType toggleEnableFloatingWindow');
  26. enableFloatingWindow.value = value;
  27. // 如果关闭了“打开悬浮窗”,自动关闭“自动打开浮窗”
  28. if (!value) {
  29. autoOpenFloatingWindow.value = false;
  30. }
  31. }
  32. /// 切换“自动打开浮窗”开关
  33. void toggleAutoOpenFloatingWindow(bool value) {
  34. debugPrint('$runtimeType toggleAutoOpenFloatingWindow');
  35. autoOpenFloatingWindow.value = value;
  36. }
  37. // 返回
  38. void backClick() {
  39. debugPrint('$runtimeType backClick');
  40. Get.back();
  41. }
  42. }