반응형

플러터에서 스낵바(Snackbar)를 사용하다 보면, 버튼을 연속으로 눌렀을 때 이미 스낵바가 화면에 표시되고 있는 상태에서도 버튼을 누른 횟수만큼 스낵바가 계속해서 나타나는 문제가 발생한다.

 

Get.snackbar('알림', '스낵바 테스트 중입니다.');

 

 

 

 

 

하지만 이 문제는 간단한 조건문을 추가하여 해결할 수 있다. 스낵바가 열려있지 않을 때만 새로운 스낵바를 표시하도록 코드를 수정하면 된다.

 

if (!Get.isSnackbarOpen) {
  Get.snackbar('알림', '스낵바 테스트 중입니다.');
}

 

Get.isSnackbarOpen 을 사용하여 현재 스낵바가 열려있는지 확인한다.

이렇게 수정한 코드를 사용하면 버튼을 연속으로 눌러도 스낵바가 한 번만 나타나게 되어 깔끔하게 동작하게 된다.

 

 

반응형