default_keyboard_helper.dart 854 B

1234567891011121314151617181920212223242526272829
  1. import 'package:get/get.dart';
  2. import '../plugins/default_keyboard_monitor.dart';
  3. import '../plugins/keyboard_android_platform.dart';
  4. /// 默认键盘帮助类
  5. class DefaultKeyboardHelper {
  6. DefaultKeyboardHelper._();
  7. /// 是否是默认键盘
  8. static RxBool isDefaultKeyboard = false.obs;
  9. /// 初始化
  10. static void init() {
  11. DefaultKeyboardMonitor.init();
  12. // 监听默认键盘切换事件
  13. DefaultKeyboardMonitor.registerDefaultKeyboardChangeEvent((isDefault) {
  14. _handleDefaultKeyboardChange(isDefault);
  15. });
  16. // 马上获取一次数据
  17. KeyboardAndroidPlatform.isDefaultKeyboard().then((isDefaultKeyboard) {
  18. _handleDefaultKeyboardChange(isDefaultKeyboard);
  19. });
  20. }
  21. /// 处理默认键盘切换
  22. static void _handleDefaultKeyboardChange(bool isDefault) {
  23. isDefaultKeyboard.value = isDefault;
  24. }
  25. }