텍스트필드를 작성할 때, 텍스트 필드로 포커스가 맞춰지게 되면서 소프트 키보드가 올라오게 됩니다.

다 작성하고 난 뒤 텍스트필드의 포커스를 해제하고 키보드를 내리고 싶을 때는 어떻게 해야할 까?

보통의 어플에서는 텍스트필드, 키보드 이외의 앱 공간을 터치하게 되면 키보드가 내려가도록 동작합니다.

플러터에서 이를 이루기 위해서는 우선 탭을 감지해야 하고 탭이 이루어졌을 때, 텍스트필드의 포커싱을 해제해주어야 합니다.

  1. 탭 감지 (GestureDetector)
  2. 포커싱 해제(FocusScope)

이 동작은 앱 전체에서 이루어지기 위해 머티리얼 앱 위젯을 제스쳐디텍터로 감싸주는 방법이 있습니다.

How to Dismiss the Keyboard in Flutter the Right Way