init method

TSizes init({
  1. double? xsSize,
  2. double? smSize,
  3. double? mdSize,
  4. double? lgSize,
  5. double? xlSize,
  6. double? iconXsSize,
  7. double? iconSmSize,
  8. double? iconMdSize,
  9. double? iconLgSize,
  10. double? fontSizeSmValue,
  11. double? fontSizeMdValue,
  12. double? fontSizeLgValue,
  13. double? buttonHeightValue,
  14. double? buttonRadiusValue,
  15. double? buttonWidthValue,
  16. double? buttonElevationValue,
  17. double? appBarHeightValue,
  18. double? imageThumbSizeValue,
  19. double? defaultSpaceValue,
  20. double? spaceBtwItemsValue,
  21. double? spaceBtwSectionsValue,
  22. double? borderRadiusSmValue,
  23. double? borderRadiusMdValue,
  24. double? borderRadiusLgValue,
  25. double? dividerHeightValue,
  26. double? productImageSizeValue,
  27. double? productImageRadiusValue,
  28. double? productItemHeightValue,
  29. double? inputFieldRadiusValue,
  30. double? spaceBtwInputFieldsValue,
  31. double? cardRadiusLgValue,
  32. double? cardRadiusMdValue,
  33. double? cardRadiusSmValue,
  34. double? cardRadiusXsValue,
  35. double? cardElevationValue,
  36. double? imageCarouselHeightValue,
  37. double? loadingIndicatorSizeValue,
  38. double? gridViewSpacingValue,
  39. int? desktopScreenSizeValue,
  40. int? tabletScreenSizeValue,
  41. int? mobileScreenSizeValue,
  42. int? customScreenSizeValue,
})

Implementation

TSizes init({
  double? xsSize,
  double? smSize,
  double? mdSize,
  double? lgSize,
  double? xlSize,
  double? iconXsSize,
  double? iconSmSize,
  double? iconMdSize,
  double? iconLgSize,
  double? fontSizeSmValue,
  double? fontSizeMdValue,
  double? fontSizeLgValue,
  double? buttonHeightValue,
  double? buttonRadiusValue,
  double? buttonWidthValue,
  double? buttonElevationValue,
  double? appBarHeightValue,
  double? imageThumbSizeValue,
  double? defaultSpaceValue,
  double? spaceBtwItemsValue,
  double? spaceBtwSectionsValue,
  double? borderRadiusSmValue,
  double? borderRadiusMdValue,
  double? borderRadiusLgValue,
  double? dividerHeightValue,
  double? productImageSizeValue,
  double? productImageRadiusValue,
  double? productItemHeightValue,
  double? inputFieldRadiusValue,
  double? spaceBtwInputFieldsValue,
  double? cardRadiusLgValue,
  double? cardRadiusMdValue,
  double? cardRadiusSmValue,
  double? cardRadiusXsValue,
  double? cardElevationValue,
  double? imageCarouselHeightValue,
  double? loadingIndicatorSizeValue,
  double? gridViewSpacingValue,
  int? desktopScreenSizeValue,
  int? tabletScreenSizeValue,
  int? mobileScreenSizeValue,
  int? customScreenSizeValue,
}) {
  // Padding and margin sizes
  xs = xsSize ?? xs;
  sm = smSize ?? sm;
  md = mdSize ?? md;
  lg = lgSize ?? lg;
  xl = xlSize ?? xl;

  // Icon sizes
  iconXs = iconXsSize ?? iconXs;
  iconSm = iconSmSize ?? iconSm;
  iconMd = iconMdSize ?? iconMd;
  iconLg = iconLgSize ?? iconLg;

  // Font sizes
  fontSizeSm = fontSizeSmValue ?? fontSizeSm;
  fontSizeMd = fontSizeMdValue ?? fontSizeMd;
  fontSizeLg = fontSizeLgValue ?? fontSizeLg;

  // Button sizes
  buttonHeight = buttonHeightValue ?? buttonHeight;
  buttonRadius = buttonRadiusValue ?? buttonRadius;
  buttonWidth = buttonWidthValue ?? buttonWidth;
  buttonElevation = buttonElevationValue ?? buttonElevation;

  // AppBar height
  appBarHeight = appBarHeightValue ?? appBarHeight;

  // Image sizes
  imageThumbSize = imageThumbSizeValue ?? imageThumbSize;

  // Default spacing between sections
  defaultSpace = defaultSpaceValue ?? defaultSpace;
  spaceBtwItems = spaceBtwItemsValue ?? spaceBtwItems;
  spaceBtwSections = spaceBtwSectionsValue ?? spaceBtwSections;

  // Border radius
  borderRadiusSm = borderRadiusSmValue ?? borderRadiusSm;
  borderRadiusMd = borderRadiusMdValue ?? borderRadiusMd;
  borderRadiusLg = borderRadiusLgValue ?? borderRadiusLg;

  // Divider height
  dividerHeight = dividerHeightValue ?? dividerHeight;

  // Product item dimensions
  productImageSize = productImageSizeValue ?? productImageSize;
  productImageRadius = productImageRadiusValue ?? productImageRadius;
  productItemHeight = productItemHeightValue ?? productItemHeight;

  // Input field
  inputFieldRadius = inputFieldRadiusValue ?? inputFieldRadius;
  spaceBtwInputFields = spaceBtwInputFieldsValue ?? spaceBtwInputFields;

  // Card sizes
  cardRadiusLg = cardRadiusLgValue ?? cardRadiusLg;
  cardRadiusMd = cardRadiusMdValue ?? cardRadiusMd;
  cardRadiusSm = cardRadiusSmValue ?? cardRadiusSm;
  cardRadiusXs = cardRadiusXsValue ?? cardRadiusXs;
  cardElevation = cardElevationValue ?? cardElevation;

  // Image carousel height
  imageCarouselHeight = imageCarouselHeightValue ?? imageCarouselHeight;

  // Loading indicator size
  loadingIndicatorSize = loadingIndicatorSizeValue ?? loadingIndicatorSize;

  // Grid view spacing
  gridViewSpacing = gridViewSpacingValue ?? gridViewSpacing;

  // Responsive Sizes
  desktopScreenSize = desktopScreenSizeValue ?? desktopScreenSize;
  tabletScreenSize = tabletScreenSizeValue ?? tabletScreenSize;
  mobileScreenSize = mobileScreenSizeValue ?? mobileScreenSize;
  customScreenSize = customScreenSizeValue ?? customScreenSize;

  return this;
}