반응형
플러터에서 스낵바(Snackbar)를 사용하다 보면, 버튼을 연속으로 눌렀을 때 이미 스낵바가 화면에 표시되고 있는 상태에서도 버튼을 누른 횟수만큼 스낵바가 계속해서 나타나는 문제가 발생한다.
Get.snackbar('알림', '스낵바 테스트 중입니다.');
![](https://velog.velcdn.com/images/best11gh/post/7a693ee0-de82-4d90-8ef2-89cb523c59f1/image.gif)
하지만 이 문제는 간단한 조건문을 추가하여 해결할 수 있다. 스낵바가 열려있지 않을 때만 새로운 스낵바를 표시하도록 코드를 수정하면 된다.
if (!Get.isSnackbarOpen) {
Get.snackbar('알림', '스낵바 테스트 중입니다.');
}
Get.isSnackbarOpen 을 사용하여 현재 스낵바가 열려있는지 확인한다.
이렇게 수정한 코드를 사용하면 버튼을 연속으로 눌러도 스낵바가 한 번만 나타나게 되어 깔끔하게 동작하게 된다.
![](https://velog.velcdn.com/images/best11gh/post/a8c60fed-77c0-4ed5-adf9-af7b2b9eee5c/image.gif)
반응형
'Flutter' 카테고리의 다른 글
[Flutter Error] invalid android_key_hash or ios_bundle_id or web_site_url 에러 (0) | 2024.09.29 |
---|---|
[Flutter] 카카오 로그인 (0) | 2024.09.29 |
[Flutter] Stack 잘리는 경우 (0) | 2024.09.04 |
[Flutter] GestureDetector 전체 행 클릭 (0) | 2024.08.15 |
[Flutter] Get. toNamed bottom to top 자연스럽게 (0) | 2024.06.25 |