[flutter] RaisedButton을 사용해 키보드 숨기기

Flutter에서 키보드를 숨기는 기능은 사용자가 폼 입력 후 키보드를 숨겨야 할 때 유용합니다. 이러한 기능을 구현하기 위해 RaisedButton을 사용할 수 있습니다. 이 포스트에서는 RaisedButton을 사용하여 키보드를 숨기는 방법을 알아보겠습니다.

1. RaisedButton 추가하기

먼저, RaisedButton 위젯을 화면에 추가해야 합니다. RaisedButton은 일반적으로 버튼이나 특정 이벤트의 처리를 위해 사용됩니다. RaisedButton의 onPressed 속성을 사용하여 버튼이 클릭되었을 때 특정 함수를 실행할 수 있습니다.

RaisedButton(
  onPressed: () {
    // 키보드 숨기기 코드 작성
  },
  child: Text('Hide Keyboard'),
),

2. 키보드 숨기기 코드 작성하기

RaisedButton의 onPressed 속성에 작성한 함수에서 키보드를 숨기는 코드를 작성해야 합니다. Flutter에서는 FocusScope를 사용하여 키보드를 관리할 수 있습니다. FocusScope.of(context).requestFocus(FocusNode())를 호출하여 키보드를 숨길 수 있습니다.

RaisedButton(
  onPressed: () {
    FocusScope.of(context).requestFocus(FocusNode());
  },
  child: Text('Hide Keyboard'),
),

3. 화면에 RaisedButton 추가하기

위의 코드를 적용하여 RaisedButton을 화면에 추가합니다. 이를 위해 Scaffold 위젯 내에 RaisedButton을 추가하고 화면을 구성합니다.

Scaffold(
  appBar: AppBar(
    title: Text('Hide Keyboard Example'),
  ),
  body: Container(
    padding: EdgeInsets.all(20.0),
    child: Column(
      children: [
        // Form 입력 위젯들 추가

        RaisedButton(
          onPressed: () {
            FocusScope.of(context).requestFocus(FocusNode());
          },
          child: Text('Hide Keyboard'),
        ),
      ],
    ),
  ),
),

이제 RaisedButton을 배치한 Flutter 앱을 실행하고 키보드를 입력한 후 버튼을 클릭하면 키보드가 숨겨집니다.

결론

Flutter에서 RaisedButton을 사용해 키보드를 숨기는 방법에 대해 알아보았습니다. Raisedbutton을 통해 특정 함수를 호출함으로써 키보드를 감추는 기능을 구현할 수 있습니다. 이를 활용하여 사용자 인터페이스에 편의성을 더할 수 있습니다.


참고: