init method

void init([
  1. BuildContext? context
])

带可选 context 参数的安全初始化

Implementation

void init([BuildContext? context]) {
  if (_isInitialized) {
    Logger.log('KeyboardUtil 已经初始化过,跳过重复初始化');
    return;
  }

  // 安全获取 context
  final safeContext = context ?? Get.context;
  if (safeContext == null) {
    Logger.log('警告: KeyboardUtil 无法获取 context,推迟初始化');
    // 尝试延迟初始化
    _delayInit();
    return;
  }

  _doInit(safeContext);
}