import 'package:flutter/widgets.dart'; /// 移动端断点:宽度 < 600 视为窄屏(手机)。 const double kMobileBreakpoint = 600; extension ResponsiveX on BuildContext { /// 是否为窄屏(手机)布局。宽屏(桌面 / Web / 平板)返回 false。 bool get isMobile => MediaQuery.sizeOf(this).width < kMobileBreakpoint; /// 固定宽度弹窗的安全宽度:不超过屏宽的 92%,避免窄屏溢出。 double dialogWidth(double preferred) { final max = MediaQuery.sizeOf(this).width * 0.92; return preferred < max ? preferred : max; } }