default_keyboard_helper.dart 889 B

123456789101112131415161718192021222324252627282930
  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. // 初始化默认键盘监听
  12. DefaultKeyboardMonitor.init();
  13. // 监听默认键盘切换事件
  14. DefaultKeyboardMonitor.registerDefaultKeyboardChangeEvent((isDefault) {
  15. _handleDefaultKeyboardChange(isDefault);
  16. });
  17. // 马上获取一次数据
  18. KeyboardAndroidPlatform.isDefaultKeyboard().then((isDefaultKeyboard) {
  19. _handleDefaultKeyboardChange(isDefaultKeyboard);
  20. });
  21. }
  22. /// 处理默认键盘切换
  23. static void _handleDefaultKeyboardChange(bool isDefault) {
  24. isDefaultKeyboard.value = isDefault;
  25. }
  26. }