오늘의 오류 기록(flutter showModalBottomSheet)

su.log·2021년 10월 20일
0

업무를 하다 보면 정신이 없어서 메모장 구석에 오늘 만난 오류나 난관의 해결책을 적어놓고는 잘읽어보지 않는다.
오늘부터라도 꼭 기록을 습관화하는 사람이 되어보도록 하자.

오늘의 에러에 대해 설명하자면 flutter의 바텀팝업으로 자주쓰이는 showmodalbottomSheet의
애니메이션에 관한 것이다.
내가 구현하고 싶었던 것은 바텀시트를 좀 더 느리게 올라오도록 하기 위해 애니메이션을 주는 것이였다.
플러터에서는 컨트롤러를 사용하면 항상 controller.dispose()를 해주어야 하는데, 문제는
한번 바텀시트를 클릭하면 애니메이션이 구현이 되는데 그후부턴 dispose()에러가 뜨는 것이였다.
헤맨 결과 찾아낸 해결책은 showmodalBottomSheet에서는 dispose가 필요없는다는 것을 알게되었고...
sftul widget에서 믹스인으로 TickerProviderStateMixin을 해준 후 showmodalBottomSheet의 자체 프로퍼티인 transitionAnimationController에다가 AnimationController()를 직접 넣어주는 것으로 해결되었다.

0개의 댓글