Files
eatvio_app/README.md

59 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# eatvio_app
### Системные требования
- Flutter (Channel stable, 3.16.4, 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)