본문 바로가기

Flutter

빈 화면 터치. 키보드(자판) 숨기기

GestureDetector(
  onTap: () {
    // 키보드 올라왔을때, 빈곳 터치시 내려가게 설정
    FocusScope.of(context).requestFocus(FocusNode());
    print('touch');
  },
  child:
  // 하위 위젯 부분
  Container(
  	child: ?? // 위젯
  )
)

 

GestureDetector로 감싼뒤에

// 키보드 올라왔을때, 빈곳 터치시 내려가게 설정
FocusScope.of(context).requestFocus(FocusNode());

해당 코드를 적용하면 된다.

그런데 간혹, 코드를 적용했는데도 안되는 경우가 있는데,

하위 부분이 Container 일 경우,

color 속성을 적용 후, 코드를 다시 실행시켜 확인해 보길 바랍니다.

 

# 왜  color 속성을 적용해야 되는지는 이유는 아직 못찾음...

'Flutter' 카테고리의 다른 글

Riverpod : 리버팟  (0) 2024.04.01
[GoRouter] Go vs Push  (0) 2024.02.14