Stacked는 Flutter 앱 개발에서 구조화된 코드와 생산성을 높이기 위해 만든 MVVM 아키텍처 기반 프레임워크입니다.비즈니스 로직과 UI를 분리하여 깔끔한 코드 유지 가능재사용성이 뛰어난 ViewModel 기반 구조의존성 주입, 네비게이션, 다이얼로그, Bot
Stacked는 Flutter 애플리케이션에서 UI(View), 비즈니스 로직(ViewModel), 그리고 \*\*서비스(Service)\*\*를 분리하여 MVVM(MVVM + 의존성 주입) 구조를 구성합니다.이로 인해 다음과 같은 이점을 얻을 수 있어요:코드 구조화테
앱이 시작될 때:사용자 로그인 상태를 확인하고그에 따라 적절한 첫 화면(HomeView 또는 LoginView)을 보여주는 초기 로직을 구성하는 방법을 설명합니다.앱 시작 시 필요한 로직을 담을 ViewModel을 생성합니다.FutureViewModel을 상속받으면 f
Stacked에서는 네비게이션을 쉽게 관리할 수 있도록 NavigationService와 자동 라우팅 시스템을 제공합니다. 이로 인해 ViewModel에서도 자유롭게 화면 전환이 가능하고, 코드가 깔끔해집니다.먼저 라우팅을 자동화하기 위해 아래 설정을 해줘야 합니다.@
Stacked는 폼(Form)을 쉽게 다루기 위해 @FormView 애너테이션을 제공합니다.이 기능을 통해 텍스트 필드 컨트롤, 검증(validation), 상태 관리 등을 자동화할 수 있어요.TextField 값을 ViewModel에서 쉽게 접근하고validation
Stacked에서는 get_it 패키지를 기반으로 한 서비스 로케이터를 사용하여, \*\*앱 전체에서 공통적으로 사용하는 객체(서비스 등)\*\*를 의존성 주입으로 관리할 수 있게 해줍니다.즉, 전역에서 쉽게 접근 가능한 싱글톤 객체를 등록하고 호출할 수 있는 방식이에
ViewModel은 View(UI)와 Business Logic(서비스 등) 사이를 연결해주는 중간 역할을 합니다.Stacked 프레임워크에서는 BaseViewModel 또는 다양한 특수 ViewModel 클래스를 상속받아 상태 관리와 로직 분리를 손쉽게 구현할 수 있
Service는 비즈니스 로직을 처리하는 독립적인 클래스로, ViewModel이나 View와 분리되어 있습니다.API 호출, 로컬 저장소 접근, 인증 처리 등 다양한 로직을 Service에 분리시켜 앱을 더 구조적이고 유지보수하기 쉽게 만들어줍니다.ViewModel이
Stacked는 앱의 상태나 흐름을 추적하고 디버깅하기 위해 간단한 로깅(Logging) 기능을 제공합니다.이를 통해 디버그 중 로그를 체계적으로 남길 수 있고, 문제를 쉽게 파악할 수 있습니다.Stacked는 내부적으로 LoggerService를 통해 로그를 기록합니
Stacked Router는 auto_route 패키지를 기반으로 구축된 자동 라우팅 시스템입니다.Stacked는 이를 감싸 더 간단하고 구조적인 라우팅 구성을 제공합니다.라우트를 중앙에서 선언코드 생성으로 타이핑 없이 안전하게 라우팅ViewModel에서도 라우팅 가능
Stacked CLI는 Stacked 프레임워크를 더 쉽게 사용하기 위한 커맨드 라인 도구입니다.코드 생성, 서비스 등록, View 및 ViewModel 생성 등을 명령어로 빠르고 편리하게 처리할 수 있습니다.View 및 ViewModel 스캐폴딩 (기본 뼈대 코드 자
Widget(껍데기) 는 immutable(불변)이고,State(속 내용) 가 mutable(변경 가능)해서 화면 상태를 들고 있어.build() 는 State에 있다는 점이 포인트. setState() 로 상태를 바꾸면 build() 가 다시 그려져.createSta