Мобильное приложение Московского Государственного Университета Геодезии и Картографии
- Flutter
- Dart
- Bloc
Перечень основных зависимостей
flutter_bloc: ^9.1.1
dio: ^5.9.0
hive: ^2.2.3
easy_localization: ^3.0.8
get_it: ^8.2.0
talker_flutter: ^5.0.1
Детальнее про все зависимости можно посмотреть в файле pubspec.yaml
Скоро...
Для запуска исходного кода вам понадобится:
- Flutter SDK - разработка велась на версии 3.32.8, о работоспособности на других версиях не известно!
- Android Studio - cреда разработки (разработка велась в Android Studio Narwhal 3 Feature Drop | 2025年1月3日, но можно и Visual Studio Code)
Для запуска приложение необходимо установить эмулятор или подключить физическое устройство, подробнее о настройке Android Studio для разработки под Flutter.
Чтобы запустить приложение необходимо выполнить main.dart, либо через GUI Android Studio, либо командой:
flutter run lib/main.dart
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^5.0.0
flutter_launcher_icons: ^0.14.4
icon_font_generator: ^4.0.0
Детальнее про зависимости для разработки можно посмотреть в файле pubspec.yaml.
В рамках приложения используется генерация иконочного шрифта, иконки приложения и перевода.
Иконочный шрифт генерируется через библиотеку icon_font_generator - преобразование набора файлов svg в шрифт формата otf c генерацией dart файла разметки. Конфигурация генерации иконочного шрифта указанна в файле icon_font.yaml. Чтобы сгенерировать иконочный шрифт необходимо выполнить команду:
dart run icon_font_generator:generator --config-file=icon_font.yaml
Генерация иконки приложения происходит через бибилотеку flutter_launcher_icons. Конфигурация иконки находится в файле icon_font.yaml. Генерация иконки позволяет сэкономить время, т.к. иначе приходилось бы самостоятельно редатировать исходный код каждой поддерживаемой платформы, в которых смена иконки реализована по разному.
Для генерации иконки необходимо выполнить команду:
dart run flutter_launcher_icons
Для кодогенерации строковых ключей на разных языках используется библиотека easy_localization. Языковые json файлы преобразовываются в dart класс c ключами через команду:
dart run easy_localization:generate --source-dir=assets/translations --format=keys --output-dir=lib/generated/ --output-file=translations.g.dart