목록개발/Flutter (75)
말랑한 하루
🐇 TabBar/TabBarView Make 아이템 페이지는 상단에 탭이 존재하는데, DefaultTabController와 TabBar/TabBarView를 사용하지 않고 직접 구현하려 했다. 내가 원하는 상단의 Tab이 Custom하기도 하며, 다른 페이지에서도 사용하기 때문이다. 그래서 추후 공용으로 사용될 SelectTab은 위젯으로 빼놓고, 사용될 tabList에 equipment제작 시 필요한 이름, 속성 또한 글자 수에 따른 font크기와 dime size, 마지막으로 selectTab를 담았고, 마지막으로 관리할 provider와 함께 위젯 파라미터로 넘겼다. 그 구현은 다음과 같다. class DetailSelectTabWidget extends ConsumerWidget { const ..
인스턴스란, 객체 지향 프로그래밍에서 해당 클래스의 구조로 컴퓨터 저장 공간에서 할당된 실체를 의미합니다. 클래스는 속성과 행위로 구성된 일종의 설계도입니다. 이런 인스턴스는, 하나의 클래스에서 호출할 때마다 새롭게 생성되므로 컴퓨터 저장 공간을 지속적으로 차지하게 됩니다. 그러므로 하나의 클래스에서 하나의 인스턴스만이 생성되도록 하면 컴퓨터 내 저장 공간을 효율적으로 관리할 수 있게 된다. 또한, 언제 어디서나 인스터스를 호출해도 동일한 인스턴스를 활용할 수 있어 코드가 유연해지기 좋다. 우리는 이것을 Singleton이라 부른다. Singleton은 디자인 패턴 중 하나로, 오직 하나의 인스턴스를 활용한다는 목적으로 설계되었다. 이 Singleton을 Dart에서는 어떻게 구현하는지, 나는 무엇을 위..