AyahMenuStyle class

نمط مخصص لحوار الضغط المطوّل على الآية (AyahLongClickDialog).

يتيح تخصيص الألوان والأبعاد والهوامش وقائمة ألوان العلامات المرجعية بالإضافة إلى خصائص الأيقونات والفواصل والظل. استخدم المصنع defaults للحصول على قيم افتراضية متناسقة مع الوضع الليلي/النهاري.

Constructors

AyahMenuStyle({Color? backgroundColor, Color? borderColor, double? borderWidth, double? borderRadius, double? outerBorderRadius, List<int>? bookmarkColorCodes, Color? copyIconColor, Color? tafsirIconColor, Color? dividerColor, List<BoxShadow>? boxShadow, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, double? dialogHeight, double? iconSize, double? iconHorizontalPadding, double? itemBaseWidth, double? itemSpacing, double? extraHorizontalSpace, double? dividerHeight, double? dividerThickness, bool? showBookmarkButtons, bool? showCopyButton, bool? showTafsirButton, IconData? bookmarkIconData, IconData? copyIconData, IconData? tafsirIconData, double? tapOffsetSpacing, double? edgeSafeMargin, String? copySuccessMessage, List<Widget>? customMenuItems, bool? showPlayAllButton, bool? showPlayButton, IconData? playIconData, IconData? playAllIconData, Color? playIconColor, Color? playAllIconColor})
const
AyahMenuStyle.defaults({required bool isDark, required BuildContext context})
القيم الافتراضية للنمط بحسب الوضع الليلي/النهاري.
factory

Properties

backgroundColor Color?
لون خلفية الحاوية الأساسية للحوار.
final
bookmarkColorCodes List<int>?
قائمة ألوان العلامات المرجعية (كقيم ARGB صحيحة).
final
bookmarkIconData IconData?
الأيقونة المستخدمة لعنصر العلامة المرجعية.
final
borderColor Color?
لون حدود الحاوية الداخلية للحوار.
final
borderRadius double?
نصف قطر الانحناء للحواف.
final
borderWidth double?
سماكة الحدود للحاوية الداخلية.
final
boxShadow List<BoxShadow>?
ظل الحاوية الخارجية.
final
copyIconColor Color?
لون أيقونة النسخ.
final
copyIconData IconData?
الأيقونة المستخدمة لزر النسخ.
final
copySuccessMessage String?
رسالة نجاح النسخ (مستحسن ربطها بـ i18n/intl).
final
customMenuItems List<Widget>?
عناصر إضافية مخصّصة لعرضها ضمن قائمة الضغط المطوّل.
final
dialogHeight double?
الارتفاع المقترح للحوار.
final
dividerColor Color?
لون فواصل الخطوط العمودية بين العناصر.
final
dividerHeight double?
ارتفاع الفاصل العمودي بين العناصر.
final
dividerThickness double?
سماكة الفاصل العمودي.
final
edgeSafeMargin double?
هامش الأمان من حواف الشاشة عند تموضع الحوار.
final
extraHorizontalSpace double?
مسافة أفقية إضافية تُضاف عند حساب عرض الحوار.
final
hashCode int
The hash code for this object.
no setterinherited
iconHorizontalPadding double?
التباعد الأفقي حول كل أيقونة.
final
iconSize double?
حجم الأيقونات داخل شريط الأدوات.
final
itemBaseWidth double?
عرض الأساس لكل عنصر (يُستخدم لحساب العرض الكلي).
final
itemSpacing double?
التباعد بين العناصر أثناء حساب العرض.
final
margin EdgeInsetsGeometry?
الهوامش بين الحاويتين (الخارجية والداخلية).
final
outerBorderRadius double?
نصف قطر انحناء الحاوية الخارجية (الخلفية ذات الظل).
final
padding EdgeInsetsGeometry?
الحشوات الداخلية للحاوية الثانية (حول الصف داخل الحدود).
final
playAllIconColor Color?
لون أيقونة تشغيل جميع الآيات.
final
playAllIconData IconData?
الأيقونة المستخدمة لزر تشغيل جميع الآيات.
final
playIconColor Color?
لون أيقونة تشغيل الآية.
final
playIconData IconData?
الأيقونة المستخدمة لزر تشغيل الآية.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showBookmarkButtons bool?
إظهار/إخفاء أزرار العلامات المرجعية.
final
showCopyButton bool?
إظهار/إخفاء زر النسخ.
final
showPlayAllButton bool?
إظهار/إخفاء زر تشغيل جميع الآيات.
final
showPlayButton bool?
إظهار/إخفاء زر التشغيل.
final
showTafsirButton bool?
إظهار/إخفاء زر التفسير.
final
tafsirIconColor Color?
لون أيقونة عرض التفسير.
final
tafsirIconData IconData?
الأيقونة المستخدمة لزر التفسير.
final
tapOffsetSpacing double?
مسافة الإزاحة من موضع النقر لحساب موضع الحوار عموديًا.
final

Methods

copyWith({Color? backgroundColor, Color? borderColor, double? borderWidth, double? borderRadius, double? outerBorderRadius, List<int>? bookmarkColorCodes, Color? copyIconColor, Color? tafsirIconColor, Color? dividerColor, List<BoxShadow>? boxShadow, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, double? dialogHeight, double? iconSize, double? iconHorizontalPadding, double? itemBaseWidth, double? itemSpacing, double? extraHorizontalSpace, double? dividerHeight, double? dividerThickness, bool? showBookmarkButtons, bool? showCopyButton, bool? showTafsirButton, IconData? bookmarkIconData, IconData? copyIconData, IconData? tafsirIconData, double? tapOffsetSpacing, double? edgeSafeMargin, String? copySuccessMessage, List<Widget>? customMenuItems, bool? showPlayAllButton, bool? showPlayButton, IconData? playIconData, IconData? playAllIconData, Color? playIconColor, Color? playAllIconColor}) AyahMenuStyle
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited