Добро пожаловать в лабораторный практикум по изучению Flutter! Этот проект содержит серию лабораторных работ для пошагового изучения разработки мобильных приложений.
Практикум состоит из 8 лабораторных работ, каждая из которых находится в отдельной ветке:
№ | Название лабораторной работы | Ветка |
---|---|---|
1 | Концепция приложения и верстка виджетов | labs/lab1 |
2 | Верстка экранов и управление состоянием | labs/lab2 |
3 | Навигация | labs/lab3 |
4 | Работа с сетью | labs/lab4 |
5 | Локальное хранение данных | labs/lab5 |
6 | Тестирование приложения | labs/lab6 |
7 | Работа с анимациями | labs/lab7 |
8 | Локализация | labs/lab8 |
Для работы с конкретной лабораторной работой переключитесь на соответствующую ветку:
# Переключение на первую лабораторную работу
git checkout labs/lab1
# Переключение на вторую лабораторную работу
git checkout labs/lab2
# И так далее...
Чтобы вернуться к обзору всех лабораторных работ:
git checkout initial
- Flutter SDK (последняя стабильная версия)
- Dart SDK
- IDE (Android Studio, VS Code или IntelliJ IDEA)
- Git
- Клонируйте репозиторий:
git clone https://github.com/your-repo/surf-mad-teacher-training.git
cd surf-mad-teacher-training
git checkout labs/lab{N}
- Установите fvm:
- Установите версию Flutter через fvm:
fvm install
- Установите зависимости:
fvm flutter pub get
- Запустите проект:
fvm flutter run
Бекенд в проекте реализован на dart и запускается локально.
Полная инструкция по установке и настройке в репозитории Github
Дизайн (макеты, ui-kit, шрифты) находятся в Figma
Проект представляет собой приложение для поиска и изучения интересных мест. В базовой версии включает следующие экраны:
- OnboardingScreen - экран приветствия
- PlacesScreen - список мест
- PlaceDetailScreen - детальная информация о месте
- SettingsScreen - настройки приложения
- FilterScreen - фильтрация мест
- FavoritesScreen - избранные места
- SearchScreen - поиск мест