init method
带可选 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);
}