Об этом проекте

Этот репозиторий представляет собой коллекцию открытых примеров, иллюстрирующих лучшие практики Flutter. Он поддерживается командой Flutter и служит учебным ресурсом для разработчиков, желающих понять, как реализовывать общие функции и шаблоны с помощью Flutter и Dart. Примеры организованы в несколько категорий. Быстрый старт содержит минимальные, сфокусированные примеры конкретных функций, таких как преобразование изображений, фоновые изоляты, виджеты Cupertino, поиск фотографий на рабочем столе, динамическое оформление с помощью Gemini API, формы, интеграция с Google Maps, навигация и маршрутизация с go_router, доступ к шагомеру через FFIgen и JNIgen, платформозависимый дизайн, фрагментные шейдеры, тестирование и веб-встраивание. Примеры для нативных платформ демонстрируют, как встроить Flutter в существующие приложения iOS и Android, включая полноэкранное встраивание, предварительно собранные модули, использование плагинов, несколько экземпляров Flutter, представления Android, экраны-заставки, App Clips iOS, платформенные каналы и комбинирование нативного UIViewController с представлениями Flutter. Галереи демо показывают анимационные функции и компоненты Material 3, а демо-приложения включают приложение-компас с архитектурой MVVM и приложение о сезонных овощах. Каждый пример в репозитории полностью работоспособен. Разработчики могут запустить пример, выполнив `flutter run` в каталоге примера. Репозиторий делает акцент на корректном и лаконичном коде, который разработчики могут быстро понять и легко повторно использовать с минимальными побочными эффектами. Примеры постоянно поддерживаются в актуальном состоянии, отражая изменения API и лучших практик. Приветствуются вклады в виде исправлений и улучшений существующих примеров, хотя сопровождающие отмечают, что в целом они не добавляют новые примеры, переосмысливая примеры кода в контексте LLM. Сотрудникам Google рекомендуется обращаться к репозиторию flutter/demos для добавления новых примеров.