byFormFactor<T> method

T byFormFactor<T>({
  1. required T onMobile,
  2. required T onTablet,
  3. required T onDesktop,
  4. bool followDeviceOrientation = true,
})

Returns either onMobile, onTablet or onDesktop depending on the current formFactor.

For notes on followDeviceOrientation see formFactor.

Example:

int columns = context.byFormFactor<int>(onMobile: 1, onTablet: 2, onDesktop: 4);

Implementation

T byFormFactor<T>({
  required T onMobile,
  required T onTablet,
  required T onDesktop,
  bool followDeviceOrientation = true,
}) {
  final formFactor =
      this.formFactor(followDeviceOrientation: followDeviceOrientation);

  return formFactor.isMobile
      ? onMobile
      : formFactor.isTablet
          ? onTablet
          : onDesktop;
}