BookmarksTabStyle.defaults constructor
BookmarksTabStyle.defaults({
- required bool isDark,
- 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: 'الفواصل الخضراء',
);
}