| 1234567891011121314151617181920212223242526272829 |
- import 'package:get/get.dart';
- import '../plugins/default_keyboard_monitor.dart';
- import '../plugins/keyboard_android_platform.dart';
- /// 默认键盘帮助类
- class DefaultKeyboardHelper {
- DefaultKeyboardHelper._();
- /// 是否是默认键盘
- static RxBool isDefaultKeyboard = false.obs;
- /// 初始化
- static void init() {
- DefaultKeyboardMonitor.init();
- // 监听默认键盘切换事件
- DefaultKeyboardMonitor.registerDefaultKeyboardChangeEvent((isDefault) {
- _handleDefaultKeyboardChange(isDefault);
- });
- // 马上获取一次数据
- KeyboardAndroidPlatform.isDefaultKeyboard().then((isDefaultKeyboard) {
- _handleDefaultKeyboardChange(isDefaultKeyboard);
- });
- }
- /// 处理默认键盘切换
- static void _handleDefaultKeyboardChange(bool isDefault) {
- isDefaultKeyboard.value = isDefault;
- }
- }
|