forked from eatvio/eatvio_app
96ad5a7cfb0ff98eff7c266b959ce18d532a5b33
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)
Description
Languages
Dart
97.2%
HTML
1.9%
Kotlin
0.5%
Swift
0.2%