TajweedMenuStyle.defaults constructor

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

قيم افتراضية متناسقة مع الوضع (ليلي/نهاري)

Implementation

factory TajweedMenuStyle.defaults({
  required bool isDark,
  required BuildContext context,
}) {
  final scheme = Theme.of(context).colorScheme;
  final textColor = AppColors.getTextColor(isDark);

  return TajweedMenuStyle(
    width: 350,
    height: 350,
    containerPadding:
        const EdgeInsets.symmetric(vertical: 6.0, horizontal: 4.0),
    backgroundColor: AppColors.getBackgroundColor(isDark),
    borderRadius: 8,
    headerPadding:
        const EdgeInsets.symmetric(vertical: 8.0, horizontal: 12.0),
    headerTitle: 'أحكام التجويد',
    headerTitleColor: null,
    headerCloseIconColor: null,
    headerBackgroundGradient: null,
    listMargin: const EdgeInsets.all(4.0),
    listPadding: const EdgeInsets.symmetric(vertical: 6.0),
    listBorderRadius: 8,
    itemMargin: const EdgeInsets.symmetric(vertical: 2.0, horizontal: 8.0),
    itemPadding: const EdgeInsets.symmetric(horizontal: 8.0, vertical: 6.0),
    itemBorderRadius: 8,
    itemBorderColor: scheme.primary.withValues(alpha: 0.2),
    itemBorderWidth: 1,
    itemGradientOpacity: 0.1,
    swatchSize: 34,
    swatchBorderRadius: 4,
    itemTextStyle: TextStyle(
      color: textColor,
      fontSize: 16,
      fontFamily: 'cairo',
      fontWeight: FontWeight.w500,
      package: 'quran_library',
    ),
  );
}