adaptive<T> method

T adaptive<T>({
  1. required T phone,
  2. T? tablet,
  3. T? desktop,
  4. T? foldable,
})

Gets a value based on the current device type.

final padding = context.adaptive<double>(
  phone: 16,
  tablet: 24,
  desktop: 32,
);

Implementation

T adaptive<T>({required T phone, T? tablet, T? desktop, T? foldable}) {
  switch (deviceType) {
    case DeviceType.phone:
      return phone;
    case DeviceType.tablet:
      return tablet ?? phone;
    case DeviceType.desktop:
      return desktop ?? tablet ?? phone;
    case DeviceType.foldable:
      return foldable ?? phone;
  }
}