Note: Flutter project is in active development as part of internship at Student Labs & Effective.
A working platform in the form of a mobile application for the Omsk Actor's House. The application will implement the ability to listen to the performance in Omsk in open space, as well as outside it.
Clone the repo and follow these steps to setup the project.
Dart 2.19.2 or greater, but lesser 3.0.0 and Flutter 3 or greater is required.
Follow this guide to setup your flutter environment based on your platform.
First and foremost make sure you have Flutter 3 setup on your system. You can check the version by running
flutter --version
You should see output similar to this. Check if the version is 3.x.x
.
Flutter 3.7.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision c07f788888 (6 months ago) • 2023-02-22 17:52:33 -0600
Engine • revision 0f359063c4
Tools • Dart 2.19.2 • DevTools 2.20.1
Run this command to update flutter to the latest version
flutter upgrade
Run this command to build ipa
flutter build ipa --no-tree-shake-icons
Run this command to build apk
flutter build apk --no-tree-shake-icons
- Network - Dio
- Maps - Yandex MapKit
- State Management - Flutter Bloc
- Playback Audio - Just Audio
- Custom Bottom Sheet Sliding Up Panel
- Detecting geolocation - Geolocator
- Stream extensions - RxDart
- Onboarding
- Phone Number Authentification with Firebase
- Maps on main screen with control points of each performance.
- Listening performances in genre promenade with user geolocation update.
- Listening performances at home.
Info about this application.
Phone number authentification with test data.
The screen contains two parts: list of all performances and list of bought tickets. Placemarks on the map contain info about control points of performances route.
Detailed information contains description, duration, location of 1st chapter, images, chapters and route of performance.
Information about right way of listening performance.
Auto playback when chapter ended.
New chapter starts when user on the place and current chapter ended.