TajweedMenuStyle.defaults constructor
TajweedMenuStyle.defaults({
- required bool isDark,
- 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',
),
);
}