목록분류 전체보기 (245)
말랑한 하루
이제 아이템을 누르면 팝업으로 아이템에 대한 상세 정보를 보여주는 페이지를 제작하면서, 겪었던 일들에 대해 얘기해보려 한다. 🐇 static config 일단 색상을 사용하는 것이 많기 때문에, 기존 static config파일을 좀 더 세분화 했다. 기존의 static config는 TabList와, InfoList 들이 담겨있었기 때문에 static list config로 명명하고, 주로 색상을 선택하여 반환하는 static switch config를 생성했다. 🐇 router 팝업을 띄우기 위해선 GoRouter의 push를 사용하면 팝업을 띄울 수 있다. 팝업은 페이지 내 상세 정보이기 때문에, Router에서 관리할 때 중첩 라우트를 사용해 가독성을 높이고자 했다. 🥕 nested router ..
🐇 TabBar/TabBarView Make 아이템 페이지는 상단에 탭이 존재하는데, DefaultTabController와 TabBar/TabBarView를 사용하지 않고 직접 구현하려 했다. 내가 원하는 상단의 Tab이 Custom하기도 하며, 다른 페이지에서도 사용하기 때문이다. 그래서 추후 공용으로 사용될 SelectTab은 위젯으로 빼놓고, 사용될 tabList에 equipment제작 시 필요한 이름, 속성 또한 글자 수에 따른 font크기와 dime size, 마지막으로 selectTab를 담았고, 마지막으로 관리할 provider와 함께 위젯 파라미터로 넘겼다. 그 구현은 다음과 같다. class DetailSelectTabWidget extends ConsumerWidget { const ..