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