rendering_ui library
Rendering layer + ready-to-use page widgets.
Includes QuranPageWidget and QuranPageView plus all rendering internals, Hifz (memorization) mode, and sajda indicators.
Classes
- AnimatedBuilder
- A helper that builds an AnimatedBuilder-like widget. Flutter doesn't have AnimatedBuilder by name in older SDKs, so we use AnimatedBuilder.
- CpalModifier
- Modifies the CPAL color table in a TTF/OTF font.
- FontCache
- Manages the local font cache directory.
- FontDownloader
- Downloads QFC4 font bundles from a CDN (GitHub Releases).
- FontLoader
- Loads QFC4 fonts into the Flutter engine and manages page readiness.
- PageRenderer
- Builds render blocks for a Quran page from the QPC v4 data.
- QuranBasmallah
- Displays the Basmallah using the QFC4 bismillah font.
- QuranDualPageView
- Dual-page view that displays adjacent pages in landscape
- QuranHifzMode
- A widget that overlays a Quran page with a hide/reveal mechanism for memorization (Hifz) practice.
- QuranHifzModeState
- QuranLoadingPlaceholder
- Shimmer loading placeholder displayed while a Quran page font downloads.
- QuranPageView
- A PageView that displays all 604 Quran pages with lazy font loading.
- QuranPageViewState
- QuranPageWidget
- Renders a single Quran page using QFC4 fonts.
- QuranSurahHeader
- Displays the surah header banner with surah number.
- QuranWordTapInfo
- Info passed when a word or ayah is tapped.
- QuranZoomPageView
- Interactive viewer wrapper that adds pinch-to-zoom and pan capabilities to QuranPageView for detailed page inspection.
- SajdaIndicatorWidget
- مؤشر ومعلومات مواضع السجود على الصفحة
- TajweedRule
- Tajweed color rules for QFC4 fonts.
Enums
- QuranLayoutMode
- Layout mode for the Quran page view.
Constants
-
tajweedRules
→ const List<
TajweedRule> - The 8 tajweed color rules in QFC4 fonts.