ResponsiveBuilder.upto constructor

ResponsiveBuilder.upto({
  1. WidgetBuilder? xlargeScreen,
  2. WidgetBuilder? largeScreen,
  3. WidgetBuilder? mediumScreen,
  4. WidgetBuilder? smallScreen,
  5. WidgetBuilder? fallback,
})

Implementation

factory ResponsiveBuilder.upto({
  WidgetBuilder? xlargeScreen,
  WidgetBuilder? largeScreen,
  WidgetBuilder? mediumScreen,
  WidgetBuilder? smallScreen,
  // WidgetBuilder? xsmallScreen,
  WidgetBuilder? fallback,
}) {
  WidgetBuilder? xlargeScreenValue;
  WidgetBuilder? largeScreenValue;
  WidgetBuilder? mediumScreenValue;
  WidgetBuilder? smallScreenValue;
  WidgetBuilder? xsmallScreenValue;
  WidgetBuilder? fallbackValue = fallback;

  if (xlargeScreen != null) {
    xsmallScreenValue = xlargeScreen;
    smallScreenValue = xlargeScreen;
    mediumScreenValue = xlargeScreen;
    largeScreenValue = xlargeScreen;
    xlargeScreenValue = xlargeScreen;
  }

  if (largeScreen != null) {
    xsmallScreenValue = largeScreen;
    smallScreenValue = largeScreen;
    mediumScreenValue = largeScreen;
    largeScreenValue = largeScreen;
  }

  if (mediumScreen != null) {
    xsmallScreenValue = mediumScreen;
    smallScreenValue = mediumScreen;
    mediumScreenValue = mediumScreen;
  }

  if (smallScreen != null) {
    xsmallScreenValue = smallScreen;
    smallScreenValue = smallScreen;
  }

  return ResponsiveBuilder(
    xsmallScreen: xsmallScreenValue,
    smallScreen: smallScreenValue,
    mediumScreen: mediumScreenValue,
    largeScreen: largeScreenValue,
    xlargeScreen: xlargeScreenValue,
    fallback: fallbackValue,
  );
}