QuranKitConfig class

Configuration for QuranKit.initialize.

All fields have sensible defaults — only override what you need.

final config = QuranKitConfig(
  fontBaseUrl: 'https://cdn.example.com/qfc4_fonts',
  enableAudio: true,
  defaultTheme: QuranThemes.parchment,
);
await QuranKit.initialize(config);

Constructors

QuranKitConfig({String fontBaseUrl = '', QuranStorage? storage, bool enableAudio = true, bool enableTafsir = true, bool enableSearch = true, bool enableWordByWord = true, bool enableAsbabNuzul = true, int defaultReciterIndex = 0, String defaultTafsirId = 'al-tabari', String defaultEditionId = 'ar-uthmani', String defaultQiraa = 'hafs', QuranReadingTheme? defaultTheme, int readingGoal = 20, bool showTajweed = true, bool enableAutoNightMode = false, int nightStartHour = 18, int nightEndHour = 6})
const

Properties

defaultEditionId String
Default text edition identifier (e.g. 'ar-uthmani').
final
defaultQiraa String
Default qiraa variant (e.g. 'hafs').
final
defaultReciterIndex int
Default reciter index (0-based, from QuranAudioService.reciters).
final
defaultTafsirId String
Default tafsir identifier (e.g. 'al-tabari').
final
defaultTheme QuranReadingTheme?
Default reading theme.
final
enableAsbabNuzul bool
Enable asbab al-nuzul (occasions of revelation) service.
final
enableAudio bool
Enable audio playback service.
final
enableAutoNightMode bool
Enable auto night mode at startup.
final
enableSearch bool
Enable full-text search service.
final
enableTafsir bool
Enable tafsir (exegesis) service.
final
enableWordByWord bool
Enable word-by-word data service.
final
fontBaseUrl String
CDN base URL for QPC v4 font bundles (required for rendering).
final
hashCode int
The hash code for this object.
no setterinherited
nightEndHour int
Night mode end hour (24h format). Default 6 (6 AM).
final
nightStartHour int
Night mode start hour (24h format). Default 18 (6 PM).
final
readingGoal int
Daily reading goal in pages.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showTajweed bool
Whether to show tajweed coloring by default.
final
storage QuranStorage?
Custom storage backend. Defaults to JsonFileQuranStorage.
final

Methods

copyWith({String? fontBaseUrl, QuranStorage? storage, bool? enableAudio, bool? enableTafsir, bool? enableSearch, bool? enableWordByWord, bool? enableAsbabNuzul, int? defaultReciterIndex, String? defaultTafsirId, String? defaultEditionId, String? defaultQiraa, QuranReadingTheme? defaultTheme, int? readingGoal, bool? showTajweed, bool? enableAutoNightMode, int? nightStartHour, int? nightEndHour}) QuranKitConfig
Creates a copy with overridden fields.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited