BookmarksTabStyle.defaults constructor

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

القيم الافتراضية الموحدة حسب الثيم Unified defaults based on theme

Implementation

factory BookmarksTabStyle.defaults({
  required bool isDark,
  required BuildContext context,
}) {
  final textColor = AppColors.getTextColor(isDark);

  return BookmarksTabStyle(
    // ألوان عامة
    textColor: textColor,
    subtitleTextColor: textColor.withValues(alpha: 0.7),

    // المجموعات
    groupBorderWidth: 1.0,
    groupBorderRadius: 12.0,
    groupHorizontalMargin: 12.0,
    groupVerticalMargin: 6.0,

    // ExpansionTile
    expansionTileIconSize: 24.0,
    expansionTilePaddingHorizontal: 12.0,
    childrenPaddingHorizontal: 8.0,
    childrenPaddingVertical: 6.0,

    // النصوص
    titleFontSize: 16.0,
    titleFontWeight: FontWeight.w700,
    subtitleFontSize: 12.0,

    // العناصر
    itemHorizontalPadding: 4.0,
    itemVerticalPadding: 4.0,
    itemBorderRadius: 10.0,
    itemBorderWidth: 1.0,
    itemContentVerticalPadding: 8.0,
    itemContentHorizontalPadding: 10.0,

    // الحاوية الرائدة
    leadingContainerHeight: 36.0,
    leadingContainerWidth: 30.0,
    leadingContainerBorderRadius: 6.0,
    leadingContainerBorderWidth: 1.0,
    leadingBookmarkIconSize: 26.0,
    leadingAyahNumberFontSize: 12.0,
    leadingToTextSpacing: 10.0,

    // أسماء الفواصل
    bookmarkNameFontSize: 15.0,
    bookmarkNameFontWeight: FontWeight.w600,
    nameToChipsSpacing: 4.0,

    // الرقاقات (Chips)
    chipFontSize: 12.0,
    chipBorderRadius: 999.0,
    chipHorizontalPadding: 8.0,
    chipVerticalPadding: 2.0,
    chipSpacing: 6.0,
    chipRunSpacing: -6.0,

    // الأيقونات
    chevronIconSize: 24.0,
    textToChevronSpacing: 8.0,

    // الحالة الفارغة
    emptyStateIconSize: 48.0,
    emptyStateIconColor: textColor.withValues(alpha: 0.5),
    emptyStateText: 'لا توجد فواصل محفوظة',
    emptyStateTextFontSize: 14.0,
    emptyStateTextColor: textColor.withValues(alpha: 0.7),
    emptyStateIconToTextSpacing: 16.0,

    // نصوص المجموعات
    yellowGroupText: 'الفواصل الصفراء',
    redGroupText: 'الفواصل الحمراء',
    greenGroupText: 'الفواصل الخضراء',
  );
}