프로젝트 소개

이 저장소는 Flutter 모범 사례를 보여주는 오픈소스 샘플 모음입니다. Flutter 팀이 관리하며, Flutter와 Dart를 사용해 일반적인 기능과 패턴을 구현하는 방법을 이해하려는 개발자를 위한 학습 자료 역할을 합니다. 샘플은 여러 카테고리로 구성되어 있습니다. 퀵스타트는 이미지 변환, 백그라운드 아이솔레이트, Cupertino 위젯, 데스크톱 사진 검색, Gemini API를 사용한 동적 테마 설정, 폼, Google Maps 통합, go_router를 사용한 내비게이션 및 라우팅, FFIgen과 JNIgen을 통한 만보계 접근, 플랫폼별 디자인, 프래그먼트 셰이더, 테스트, 웹 임베딩 등 특정 기능에 대한 최소한의 집중적인 예제를 제공합니다. 네이티브 플랫폼 샘플은 전체 화면 임베딩, 사전 빌드된 모듈, 플러그인 사용, 다중 Flutter 인스턴스, Android 뷰, 스플래시 화면, iOS App Clips, 플랫폼 채널, 네이티브 UIViewController와 Flutter 뷰 결합을 포함하여 Flutter를 기존 iOS 및 Android 애플리케이션에 임베드하는 방법을 보여줍니다. 데모 갤러리는 애니메이션 기능과 Material 3 컴포넌트를 선보이며, 데모 앱에는 MVVM 아키텍처를 사용하는 나침반 앱과 제철 채소 앱이 포함됩니다. 저장소의 모든 샘플은 완전히 실행 가능합니다. 개발자는 샘플 디렉터리에서 `flutter run`을 실행하여 예제를 실행할 수 있습니다. 이 저장소는 개발자가 빠르게 이해하고 최소한의 부작용으로 쉽게 재사용할 수 있는 정확하고 간결한 코드를 강조합니다. 샘플은 변화하는 API와 모범 사례를 반영하기 위해 지속적으로 유지 관리됩니다. 기존 샘플에 대한 수정 및 개선을 위한 기여를 환영하지만, 유지 관리자는 LLM 맥락에서 샘플 코드를 재검토하는 동안 일반적으로 새로운 샘플을 추가하지 않는다고 밝히고 있습니다. Googler는 새로운 샘플을 추가하려면 flutter/demos 저장소를 이용하도록 안내됩니다.