# eatvio_app ### Системные требования - Flutter (Channel stable, 3.19.0, on Ubuntu 22.04.3 LTS 6.2.0-39-generic, locale en_US.UTF-8) - Android Studio (version 2023.1) - VS Code (version 1.85.0) - Android SDK (version 34.0.0) - устанавливается из Android Studio (Tools->SDK Manager->Android Command Line Tools) - Эмулятор (2 available) ### Структура приложения ``` . ├── android - Папка для крмпиляции Android приложения ├── assets - Медиа и шрифты ├── ios - Папка для крмпиляции iOS приложения ├── lib - Основной код ├── main.dart - Файл из которого компилируется приложение ├── presentation - Виджеты экранов (верстка) ├── routes - Роутер (пути до экранов) └── theme - Темы и оформление └── widgets - Кастомные виджеты ├── pubspec.yaml - Пакеты ``` ### Как запускать? Для запуска на эмуляторе в программе VS Code скомпилируйте и запустите файл main.dart (предварительно необходимо установить эмулятор в Android Studio или подключите устройство в режиме разработчика через USB) Для тестирования на устройствах Android в корневой папке проекта выполните команду `# flutter build apk` после чего `.apk` файл скомпилируется в директории `build/app/outputs/flutter-apk/app-release.apk` Данный файл установит приложение на устройство с актуальной версией OS ### Библиотеки и инструменты - **flutter_bloc** - контроль состояний - **cached_network_image** - кеширование картинок из веба - **flutter_svg** - работа с изображениями - **equatable** - сравнение без оператора "==" - **validators** - валидация - **hive** - локальная бд (1) - **hive_flutter** - локальная бд (2) - **isar_flutter_libs** - локальная бд (3) - **path_provider** - динамичкские пути до файлов - **fl_chart** - построение графиков - **flutter_spinkit** - прелоадеры - **flutter_dotenv** - переменные окружения ### Поддержка Telegram: @maxx_kim (https://t.me/maxx_kim)