of static method

✅ Safe Access: يعيد Fallback إذا لم يجد الـ Provider

Implementation

static ResponsiveData of(BuildContext context) {
  final inherited = context.dependOnInheritedWidgetOfExactType<_InheritedResponsive>();

  if (inherited == null) {
     // fallback آمن بدلاً من crash
     final mq = MediaQuery.maybeOf(context);
     return ResponsiveData.fromMediaQuery(mq, const ResponsiveConfig());
  }

  return inherited.data;
}