π Release Report
Sirat-E-Mustaqeem β Major Update (PR #24)
π Overview
This is a major release with significant upgrades, new features, and architectural improvements. The update includes migration to the latest Flutter version, major UI/UX enhancements, and multiple new Islamic features like Quran audio, Azkar, Live TV, and prayer settings.
β¨ Key Highlights
π Platform & Core Upgrades
- Migrated to Flutter 3.41
- Upgraded dependencies (dio, geolocator, flutter_bloc, etc.)
- iOS migration to Swift + iOS 15
- Improved notification and location handling
- Switched to bundled local database (no remote DB download)
π Major Features
π Quran Enhancements
- β Translation support (multi-language)
- β Resume reading (last ayah, surah, juz)
- β Quran favorites/bookmarks system
- β Quran search (Surah & Juz)
- β Dedicated Quran settings screen
- β Improved navigation & UI
π Quran Audio
-
Full audio playback support
-
Play / Pause / Stop controls
-
Mini player UI
-
Customizable:
- Audio edition
- Bitrate
-
Connectivity-aware playback
π Prayer Features
-
Prayer time configuration:
- Calculation method
- School (Hanafi, etc.)
- Adjustments (Hijri/day offset)
-
Upcoming prayer countdown
-
New prayer UI with icons
πΏ Azkar Module
- Categories β Chapters β Items flow
- Multi-language support
- State-managed architecture (Cubit)
πΊ Live TV
- Channel listing screen
- Video player with fullscreen support
- Error handling for connectivity
π¨ UI/UX Improvements
-
New theme system (light/dark refinement)
-
Added βarsuraβ Arabic font
-
Material 3 compliance improvements
-
Redesigned:
- Home screen
- Quran UI
- Cards (Ayat, Hadith, Collections)
- Settings screen
-
Improved spacing, gradients, and icons
-
Dynamic status bar styling
-
Splash screen optimization
βοΈ Technical Improvements
π§ State Management
-
Introduced new Cubits/Blocs:
- QuranReadingCubit
- QuranAudioBloc
- PrayerTimeConfigBloc
- LiveTvBloc
- Azkar Cubits
ποΈ Database
- Bundled local DB (
assets/latest.db) - Removed remote DB dependency
- Added favorites table handling
π Location & Permissions
- Improved permission flow
- Better location formatting (city/country)
- Conditional initialization
π Networking
- Updated error handling using DioException
- Improved API reliability
- Switched endpoints to HTTPS
π Bug Fixes
- Fixed ayat redirection issues
- Fixed notification initialization issues
- Fixed location handling inconsistencies
- Fixed UI glitches across multiple screens
- Resolved deprecated API usages
- Improved navigation and routing bugs
π§Ή Refactoring & Cleanup
- Removed unused BLoC files
- Simplified Allah names implementation (using package)
- Refactored multiple widgets for readability
- Improved project structure and modularization
- Updated naming conventions and code consistency
β οΈ Breaking Changes
- Requires Flutter 3.41+
- iOS minimum version increased to 15.0
- Deprecated APIs removed (DioError, opacity methods, etc.)
- Database handling changed (now bundled locally)
π² Developer Notes
-
Run:
flutter clean flutter pub get
-
Ensure Flutter 3.41+ is installed
-
Rebuild iOS project after Swift migration
π Summary
This release transforms the app from a basic Islamic utility into a feature-rich platform, including:
- Quran (reading + audio + search + resume)
- Prayer system (fully configurable)
- Azkar module
- Live TV streaming
- Modern UI with scalable architecture
β Support
If you find this project helpful:
- β Star the repository
- π Report issues
- π‘ Suggest new features