copyWith method

QuranKitConfig copyWith({
  1. String? fontBaseUrl,
  2. QuranStorage? storage,
  3. bool? enableAudio,
  4. bool? enableTafsir,
  5. bool? enableSearch,
  6. bool? enableWordByWord,
  7. bool? enableAsbabNuzul,
  8. int? defaultReciterIndex,
  9. String? defaultTafsirId,
  10. String? defaultEditionId,
  11. String? defaultQiraa,
  12. QuranReadingTheme? defaultTheme,
  13. int? readingGoal,
  14. bool? showTajweed,
  15. bool? enableAutoNightMode,
  16. int? nightStartHour,
  17. int? nightEndHour,
})

Creates a copy with overridden fields.

Implementation

QuranKitConfig 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,
}) {
  return QuranKitConfig(
    fontBaseUrl: fontBaseUrl ?? this.fontBaseUrl,
    storage: storage ?? this.storage,
    enableAudio: enableAudio ?? this.enableAudio,
    enableTafsir: enableTafsir ?? this.enableTafsir,
    enableSearch: enableSearch ?? this.enableSearch,
    enableWordByWord: enableWordByWord ?? this.enableWordByWord,
    enableAsbabNuzul: enableAsbabNuzul ?? this.enableAsbabNuzul,
    defaultReciterIndex: defaultReciterIndex ?? this.defaultReciterIndex,
    defaultTafsirId: defaultTafsirId ?? this.defaultTafsirId,
    defaultEditionId: defaultEditionId ?? this.defaultEditionId,
    defaultQiraa: defaultQiraa ?? this.defaultQiraa,
    defaultTheme: defaultTheme ?? this.defaultTheme,
    readingGoal: readingGoal ?? this.readingGoal,
    showTajweed: showTajweed ?? this.showTajweed,
    enableAutoNightMode: enableAutoNightMode ?? this.enableAutoNightMode,
    nightStartHour: nightStartHour ?? this.nightStartHour,
    nightEndHour: nightEndHour ?? this.nightEndHour,
  );
}