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