본문 바로가기
프로그램 개발해서 돈벌기/flutter

flutter 버튼 중 onFocusChange를 갖고 있는 버튼들은?

by ubmuhan 2023. 3. 23.
반응형

Flutter에서 onFocusChange 이벤트를 가진 버튼은 ElevatedButton, TextButton, OutlinedButton입니다.

이들 버튼 위젯에는 포커스를 받거나 잃을 때 호출되는 onFocusChange 콜백 함수가 있습니다.

이 콜백 함수는 bool 값을 매개변수로 받으며, 포커스를 받았을 때 true를, 포커스를 잃었을 때 false를 전달합니다.

 

예를 들어 ElevatedButton에서 onFocusChange 이벤트를 사용하는 방법은 다음과 같습니다.

ElevatedButton(
  onPressed: () {
    // 버튼이 눌렸을 때 실행되는 로직
  },
  onFocusChange: (isFocused) {
    if (isFocused) {
      // 버튼이 포커스를 받았을 때 실행되는 로직
    } else {
      // 버튼이 포커스를 잃었을 때 실행되는 로직
    }
  },
  child: Text('My Button'),
)
 

 

위 코드에서 onFocusChange 핸들러 함수는 버튼이 포커스를 받거나 잃었을 때 실행됩니다.

필요에 따라 해당 콜백 함수 내에서 원하는 로직을 구현할 수 있습니다.

 

TextButton과 OutlinedButton에서도 onFocusChange를 사용하는 방법은 ElevatedButton과 동일합니다.

 

 

반응형

댓글