AdaptiveIfScreen<T> function

T AdaptiveIfScreen<T>({
  1. required BuildContext context,
  2. required T ifNotSpecified,
  3. T? ifSmall,
  4. T? ifLarge,
  5. T? ifMedium,
})

Implementation

T AdaptiveIfScreen<T>({
  required BuildContext context,
  required T ifNotSpecified,
  T? ifSmall,
  T? ifLarge,
  T? ifMedium,
}) {
  ScreenSize screenSize = calculateCurrentScreenSize(context);
  if (screenSize == ScreenSize.isSmall && ifSmall != null) return ifSmall;
  if (screenSize == ScreenSize.isMedium && ifMedium != null) return ifMedium;
  if (screenSize == ScreenSize.isLarge && ifLarge != null) return ifLarge;
  return ifNotSpecified;
}