ResponsiveBuilder.from constructor

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

Implementation

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

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

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

  if (mediumScreen != null) {
    mediumScreenValue = mediumScreen;
    largeScreenValue = mediumScreen;
    xlargeScreenValue = mediumScreen;
  }

  if (largeScreen != null) {
    largeScreenValue = largeScreen;
    xlargeScreenValue = largeScreen;
  }

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