본문 바로가기

# 02/Flutter

[Flutter] WillPopScope 사용 시 iOS swipe 안돼요!

반응형

안드로이드 인 경우 디바이스 아래 뒤로가기 버튼 컨트롤 하고 싶은 경우!

 

WillPopScope

 

위젯을 사용하는데 !

 

해당 위젯을 사용하면 iOS 에서 스와이프 제스쳐 뒤로가기가 되지 않는다..

 

pub.dev 에 검색 해 보니

 

https://pub.dev/packages/cupertino_will_pop_scope

 

cupertino_will_pop_scope | Flutter Package

Enables 'onWillPop' callbacks on Cupertino page transitions and improves visual feedback of rejected "Swipe to go back" gestures.

pub.dev

 

이런 라이브러리가 있는데 둘다 제공해주는 건줄 알았으나!

아이오에스 인경우 스와이프 제스쳐 뒤로가기를 제공하고

 

onWillPop

 

기능은 안되는 거더라고....

 

 

그래서 

 

WillPopScope

 

대신에 !

 

FocusDetector

 

위젯을 쓰고

 

onFocusLost

 

안에 넣어주는 걸로 수정하였다!

 

그러면 ios 스와이프 뒤로가기 제스쳐도 되고!

페이지가 닫힐 때 메소드를 호출할 수도 있다!!

반응형