3.15.1)
- 다크모드 및 커스텀 테마 구현
3.15.2)
- settings에서 live templates 설정하여 반복되는 코드 해결 가능.
3.15.3)
- build run 획기적으로 줄이는 방법 상세 설명 (generate/mockito 등), 이해도가 높아야 할 듯.
3.15.4)
- mixin으로 logic과 data를 분리하는 방법. 코드 유지보수에 좋음.
3.16.1)
- 특정 패키지에서 문제 발생시 해결 방법 설명.
- 버전을 pubspec.yaml에서 조정해주고, 만약 discontinued된 패키지면 repository를 클론떠서 로컬을 참조하도록 만들 수 있음 (fork하고 내 레포 클론하는 게 낫대 - 방법 보여줌).
- 위에 directory path로 참조했던 걸 fork한 git과 hash/branch를 사용하여 참조하도록 설정해줌.
3.16.2-3)
- 소스코드 내용의 일부를 별도의 패키지로 분류하여 프로젝트 구성하는 방법.
- 일괄적으로 바꿔야해서 작업이 좀 커질 수 있음 주의.
3.16.4)
- 프로젝트 모듈화 및 공통 사용 // 패키지 분리..
3.16.5)
- 앞에 만든 패키지 다른 어플에 적용. 공통적으로 패키지를 사용하기에 편리함.
- 훗날엔 패키지를 단계별로 구분하여 개발속도 향상 및 코드 설계 구조 분리에 용이하게 만들 수 있음.
- 아래는 강사의 프로젝트 분리 구조임:
- 위의 분리 구조는 프로젝트가 커지면 적용할 법한 심화 구조인 것 같음.
[Flutter] Testing, Debugging, DevTools (0) | 2024.05.03 |
---|---|
[Flutter] Clean Architecture, Reactive Programming, WebView (git flow, singleton, etc.) (0) | 2024.05.03 |
[Flutter] 간단 당근 (pagination, FCM push, internationalization, mixin) (1) | 2024.05.01 |
[Flutter] 간단 당근 UI (0) | 2024.05.01 |
[Flutter] Todo 앱 (로컬저장, 웹소켓) (0) | 2024.04.30 |