QuranTafsirSideStyle.defaults constructor

QuranTafsirSideStyle.defaults({
  1. required bool isDark,
  2. required BuildContext context,
})

Implementation

factory QuranTafsirSideStyle.defaults({
  required bool isDark,
  required BuildContext context,
}) {
  final scheme = Theme.of(context).colorScheme;
  return QuranTafsirSideStyle(
    quranWidthFraction: 0.5,
    tafsirPanelBackgroundColor:
        isDark ? Colors.grey.shade900 : Colors.grey.shade50,
    verticalDividerColor:
        isDark ? Colors.grey.shade700 : Colors.grey.shade300,
    verticalDividerWidth: 1.0,
    tafsirTextColor: isDark ? Colors.grey.shade300 : Colors.grey.shade800,
    tafsirFontSize: 16,
    tafsirHeaderColor: isDark ? Colors.grey.shade800 : Colors.grey.shade200,
    tafsirHeaderTextColor: AppColors.getTextColor(isDark),
    ayahDividerColor: isDark ? Colors.grey.shade700 : Colors.grey.shade300,
    ayahTextColor: AppColors.getTextColor(isDark),
    ayahFontSize: 20,
    tafsirMaxLines: 4,
    tafsirCollapsedHeight: 80,
    readMoreText: 'اقرأ المزيد',
    readLessText: 'اقرأ أقل',
    readMoreButtonColor: scheme.primary,
    readMoreTextStyle: TextStyle(
      color: scheme.primary,
      fontSize: 13,
      fontWeight: FontWeight.w600,
    ),
    fontSizeIconColor: scheme.primary,
    fontSizeActiveTrackColor: scheme.primary,
    fontSizeInactiveTrackColor:
        isDark ? Colors.grey.shade600 : Colors.grey.shade400,
    fontSizeThumbColor: scheme.primary,
  );
}