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.