클래스/└ TIL

<TIL> 오늘도 플러터

디벅잉 2022. 8. 9. 21:41
728x90

 

🧭

 

Flutter

Get.bottomSheet

Getx 라이브러리를 사용하면 bottom sheet를 쉽게 구현할 수 있습니다.

Get.bottomSheet를 사용하면 됩니다.

다만 일반 페이지가 아니기 때문에 controller를 바인딩하고 싶은 경우 고민이 생깁니다.

이때는 bottom sheet를 사용하는 페이지에 같이 바인딩을 하는 방법을 사용할 수 있습니다.

lazyPut으로 bottom sheet에 필요한 controller를 등록해두고, bottom sheet가 빌드 될 때 Get.find로 해당 컨트롤러를 찾아서 사용하면 됩니다.

 

키보드 상태 감지하기 (올라온 상태인지 내려간 상태인지)

MediaQuery.of(context).viewInsets.bottom == 0

위의 표현식을 활용하면 키보드가 올라와 있는지 내려가 있는지 확인할 수 있습니다.

올라와 있는 경우에는 0이 아닐 것이고, 내려가 있는 경우에는 0일 것입니다.

 

커서 밑에 버블 안보이도록 하기

TextFormField를 사용하다 보면 커서 아래의 버블을 사용하고 싶지 않을 때가 있습니다.

enableInteractiveSelection 프로퍼티를 false로 설정하면 해당 버블이 더이상 노출되지 않습니다.

 

 

728x90