forked from eatvio/eatvio_app
59 lines
2.8 KiB
Markdown
59 lines
2.8 KiB
Markdown
|
||
# 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)
|