Проект КотоТиндер представляет собой приложение по просмотру 'анкет' котов разных пород. Анкеты можно лайкать или дизлайкать, как с помощью свайпов, так и с помощью отдельных кнопок. Также можно просмотреть список ранее лайкнутых котов.
lib/data-- Работа с даннымиlib/domain-- Доменный слой (бизнес-логика)lib/presentation-- Слой представления (UI + логика отображения)di.dart-- Подключение зависимостейmain.dart-- Запуск приложения
- Реализована аватарка для приложения через пакет
flutter_launcher_icons - Реализована карточка кота, которую можно свапать вправо (лайк) и влево (дизлайк) через пакет
flutter_card_swiper. Так же можно просто нажать на кнопки лайка и дизлайка. Кнопки сделаны черезStatelessWidget - Код отформатирован с помощь
dart format - Подключен и используется
flutter_lint(в pubspec.yaml и analysis_options.yaml) - Команда
flutter analyzeвыполняется успешно без проблем - Зависимости подключаются с помощью
get_itвdi.dart - Экран лайкнутых котиков отображает список с изображением, породой и датой лайка. На этом экране возможна фильтрация по породе. Есть возможность удаления карточки из списка.
- При длительной загрузке приложение показывает
progress barчерезCircularProgressIndicator. - Использовал
AlertDialogдля отображения ошибки сети. - Управление состоянием через
Cubitдля всех экранов.