반응형
플러터에서 스낵바(Snackbar)를 사용하다 보면, 버튼을 연속으로 눌렀을 때 이미 스낵바가 화면에 표시되고 있는 상태에서도 버튼을 누른 횟수만큼 스낵바가 계속해서 나타나는 문제가 발생한다.
Get.snackbar('알림', '스낵바 테스트 중입니다.');
하지만 이 문제는 간단한 조건문을 추가하여 해결할 수 있다. 스낵바가 열려있지 않을 때만 새로운 스낵바를 표시하도록 코드를 수정하면 된다.
if (!Get.isSnackbarOpen) {
Get.snackbar('알림', '스낵바 테스트 중입니다.');
}
Get.isSnackbarOpen 을 사용하여 현재 스낵바가 열려있는지 확인한다.
이렇게 수정한 코드를 사용하면 버튼을 연속으로 눌러도 스낵바가 한 번만 나타나게 되어 깔끔하게 동작하게 된다.
반응형
'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 |