updateState method

void updateState(
  1. BuildContext context
)

更新键盘状态(在页面 build 时调用可确保状态准确)

Implementation

void updateState(BuildContext context) {
  final mediaQuery = MediaQuery.of(context);
  final newHeight = mediaQuery.viewInsets.bottom;
  // 只有当值变化时才更新,避免不必要的重建
  if (newHeight != keyboardHeight.value) {
    keyboardHeight.value = newHeight;
  }
}