Это мобильное приложение с полностью открытым исходным кодом для студентов и преподавателей РТУ МИРЭА.
- Установите стабильную версию Flutter для своей операционной системы, используя руководство на странице документации.
- Установить зависимости пакетов:
flutter pub get
- Откройте эмулятор устройства, а затем запустите проект, выполнив команду:
flutter run
- Используйте одну из этих команд для сборки проекта:
flutter build apk
flutter build ios
flutter build appbundle
- Если возникнут какие-либо проблемы при выполнении предыдущих действий, выполните приведенную ниже команду для анализа и устанения неполадок:
flutter doctor
Пакеты freezed и auto_route генерируют код для API моделей данных и навигации. Используйте флаг [watch], чтобы следить за изменениями в файловой системе и перестраивать код при необходимости.
flutter packages pub run build_runner watch --delete-conflicting-outputs
Если вы хотите, чтобы генератор запустился один раз и завершил работу, используйте
flutter packages pub run build_runner build --delete-conflicting-outputs
- Зарегистрируйте приложение в Firebase.
- Выполните шаги для генерации
firebase_options.dart
файла с помощью FlutterFire CLI. - Firebase Analytics для Android не поддерживает Dart-only конфигурацию. Как только ваше приложение для Android будет зарегистрировано в Firebase, загрузите файл конфигурации с консоли Firebase (файл называется
google-services.json
). Добавьте этот файл в каталогandroid/app
. - Проект готов для использования с Firebase Analytics и Crashlytics.
Приложение использует переменные среды времени компиляции для хранения конфиденциальных данных, таких как ключи API и токены.
Эти переменные должны передаваться при запуске или сборке приложения с помощью аргумента --dart-define
или установленной переменной окружения. Если вам нужно передать несколько пар ключ-значение, просто определите --dart-define несколько раз.
SENTRY_DSN
- DSN для отправки отчетов об ошибках в Sentry.LK_CLIENT_ID
- ID клиента для авторизации в Личном кабинете с помощью OAuth2.LK_CLIENT_SECRET
- Секретный ключ клиента для авторизации в Личном кабинете с помощью OAuth2.
Пример:
flutter run --dart-define=SENTRY_DSN=YOUR_DSN --dart-define=LK_CLIENT_ID=YOUR_CLIENT_ID --dart-define=LK_CLIENT_SECRET=YOUR_CLIENT_SECRET
Исключения платформы
- flutter clean
- flutter pub get
- flutter run
Любое исключение пакета (зависимости)
- Удалите pubspec.lock файл
Выполните следующие команды:
- flutter clean
- flutter pub cache repair
- flutter pub get
- flutter run
Следить за актуальностью приложения и скачать готовый билд вы можете на странице релизов этого репозитория.
Это приложение и все относящиеся к нему сервисы являются 100% бесплатными и Open Source продуктами. Мы с огромным удовольствием примем любые ваши предложения и сообщения, а также мы рады любому вашему участию в проекте! Перед тем как принять участие в развитии проекта:
- Ознакомьтесь с нашим CONTRIBUTING.MD, в котором описано то, как должны вести себя участники проекта.
- Уважайте других участников, обсуждайте идеи, а не личности, ознакомьтесь с кодексом поведения.
- Не знаете, над чем вы хотите работать? Ознакомьтесь с нашей дорожной картой.
- Спасибо Ивану Лаптеву, заведующему RTUITLab, за его неоценимый вклад в развитие этого проекта
- Спасибо Анне Степушкиной, заместителю председателя по работе со студентами ИПТИП, за её невероятную помощь в разработке карт зданий для нашего приложения