재개발
TabBarView
임호민
2022. 12. 9. 13:18
TabBarView를 사용하는데,
첫번째 쓰크린에서 바꿔 놓은 TextField의 값들이 다른페이지를 갔다 오면 다시 초기화가 되어 있다. ㅠㅠ
다시한번 LifeCycle을 보면서 어떻게 수정할까 이리저리 바꿔보다가 발견한 아주 간단한 방법.
AutomaticKeepAliveClientMixin 을 사용하는 것이다.
class _TconInputScreenState extends State<TconInputScreen>
with AutomaticKeepAliveClientMixin {
@override
bool wantKeepAlive = true;
이 현상은, TabBarView가 항상 모든 탭을 보여주는게 아니기 때문에 자원을 절약하기 위해서 탭을 변경하면 보이지 않는 탭은 죽이기 때문에 생기는 현상.
머리속에 있는 것 아주 자세한 기능까지 구현하는 것은 절대 쉽지 않도다. ㅋ