국가 관리
현지화
은닉처
회로망
직렬화 가능
베이스
프로젝트에서 프로젝트로 이동할 수 있습니다. 포함 된 구조는 모든 프로젝트에서 원활하게 사용할 수 있습니다.
MVVM 아키텍처를 기반으로 한 프로젝트에서는 여기에서 Model-View-ViewModel 레이어의 기본 구조를 만듭니다.
상수
응용 프로그램 전체에서 변경되지 않고 처음부터 끝까지 사용할 수있는 값이 유지되는 폴더.
응용 프로그램 경로, 열거 값, 이미지 상수, 탐색 경로에서 사용될 탐색 이름이 포함되어 있습니다.
확장
깨끗한 코드 정신 측면에서 프로젝트의 모든 부분에서 사용할 수있는 확장은 필수적입니다.
context_extension => 너비, 높이, 패딩 및 지속 시간과 같은 값이 응용 프로그램 내에 유지되는 장소.
이니
캐시, LANG, 내비게이션, 네트워크, 알림 및 테마와 같은 중요한 컨트롤이 모바일 애플리케이션을 위해 관리됩니다.
Cache =>은이 섹션에서 응용 프로그램 캐시 관리를위한 로케일 관리자를 포함합니다.
Lang =>에는 현지화를위한 언어 관리자가 포함되어 있습니다. 현지화를 위해 현지화 될 언어는 en-us.json, tr-tr.json과 같은 폴더에 자산/lang에 넣어야합니다. 이 폴더에서 변경 한 후 "Flutter Pub Run Easy_localization : generate -o lib/core/init/lang -f keys -o locale_keys.g.dart -s assets/lang"명령은 터미널에 작성해야합니다.
내비게이션 => 탐색 서비스 및 내비게이션 경로가 제공되는 장소.
Network => Dio를 사용하여 웹 사이트에서 웹 스크래핑 작업 관리에 사용
Notifier => 테마 알림으로 어두운 테마와 가벼운 테마의 테마 변경을 관리합니다.
테마 => 응용 프로그램의 테마 관리에 사용됩니다.
프로젝트 계층 섹션에 지정된 아키텍처 개발 프로세스를 완료 한 후 일반적으로 응용 프로그램의 뷰 및 뷰 모델을 채우기 시작할 수 있습니다.
이 섹션에서는 기본 계층에 쓴 코드와 통합 된 방식으로 응용 프로그램 뷰와 뷰 모델을 사용하는 방법을 알 수 있습니다.
ViewModel 섹션을 만들기 시작하면 먼저 Mobx 스 니펫을 사용하여 뷰 모델 코드를 생성하기 시작합니다. ( 이 과정에서 build_runner_watch가 활성화되어 있습니다. )
이 프로세스를 완료 한 후 mobx_codegen은 생성 된 코드를 우리를 대신하여 viewModel.g.dart 폴더에 쓰기 시작합니다.
ViewModel을 개발하는 동안 Base_View_Model을 기본 섹션에서 사용합니다. 이 과정에서는 BaseViewModel 클래스에서이를 도출하기 위해 스토어, BaseViewModel 구조로 클래스를 추가하여 클래스에 클래스에 추가합니다.
이러한 구조를 추가 한 후 Base_View_Model에서 setContext () 및 init () 함수를 통합합니다. "

보기 섹션을 채우기 시작하면 먼저 기본 섹션에서 개발 한 View_base를 사용합니다.
페이지를 그려 보려면 반환 섹션에 BaseView를 추가하지만이 BaseView는 ViewModel (예 : BaseView ())에서 파생되어야합니다.
BaseView를 통합 한 후 Base_View 섹션에 쓴 코드를 작성하기 시작합니다.
ViewModel => 위에서 설명한대로 우리가 그린 페이지의 뷰 모델을 제공합니다.
onmodelready => 우리는 우리가 제공 한 모델의 컨텍스트 상호 작용을 제어합니다.
OnPageBuilder => 이것은 우리가 페이지를 그리기 시작하는 섹션입니다.
