availableModes static method

List<QuranDisplayMode> availableModes(
  1. BuildContext context
)

إرجاع الأوضاع المتاحة بناءً على الاتجاه وحجم الشاشة

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();
}