availableModes static method
إرجاع الأوضاع المتاحة بناءً على الاتجاه وحجم الشاشة
Implementation
static List<QuranDisplayMode> availableModes(BuildContext context) {
final orientation = MediaQuery.orientationOf(context);
final isLargeScreen =
Responsive.isDesktop(context) || Responsive.isTablet(context);
final isPortrait = orientation == Orientation.portrait;
return QuranDisplayMode.values.where((mode) {
if (isPortrait && !mode.isAvailableInPortrait) return false;
if (mode.requiresLargeScreen && !isLargeScreen) return false;
return true;
}).toList();
}