import 'package:flutter/widgets.dart'; const kWideScreenWidth = 768.0; const kWiderScreenWidth = 1024.0; const kWidescreenWidth = 1280.0; bool isWideScreen(BuildContext context) { return MediaQuery.of(context).size.width > kWideScreenWidth; } bool isWiderScreen(BuildContext context) { return MediaQuery.of(context).size.width > kWiderScreenWidth; } bool isWidestScreen(BuildContext context) { return MediaQuery.of(context).size.width > kWidescreenWidth; } EdgeInsets getTabbedPadding( BuildContext context, { double? horizontal, double? vertical, double? left, double? right, double? top, double? bottom, }) { if (isWideScreen(context)) { return EdgeInsets.only( left: left ?? horizontal ?? 0, right: right ?? horizontal ?? 0, top: top ?? vertical ?? 0, bottom: bottom ?? vertical ?? 0, ); } final effectiveBottom = bottom ?? vertical; return EdgeInsets.only( left: left ?? horizontal ?? 0, right: right ?? horizontal ?? 0, top: top ?? vertical ?? 0, bottom: effectiveBottom != null ? effectiveBottom + MediaQuery.of(context).padding.bottom + 56 : MediaQuery.of(context).padding.bottom + 56, ); }