현재 개발중인 Flutter 앱에서 TabBarView를 사용중이다. 하지만 일반 TabBarView를 사용하면 다른 Tab으로 변경할때마다 화면이 초기화 된다. 이 기능이 필요할때도있지만. Tab 변경이 빈번한 앱이라면, 그때마다 로딩이 걸리고 불편함을 초래한다. 따라서 이번 포스팅에서는 Tab변경시에도 상태를 유지할수 있는 TabBarView를 구현해보자. 1. TabScreen 구조 먼저 현재 구현하려는 페이지 구조는 아래와 같다. - TabScreen : Tab 2개가 담길 메인 스크린 -- WebViewTab : 새로고침이 필요한 웹뷰 탭 -- ListTab : 새로고침을 막고 상태를 유지할 리스트탭 2. Key 생성 및 전달. - 먼저 메인이 되는 TabScreen에서 Key를 생성한다. - ..