scale method

  1. @useResult
FTypography scale({
  1. double sizeScalar = 1,
})

Scales the fields of this FTypography by the given fields.

const typography = FTypography(
  sm: TextStyle(fontSize: 10),
  base: TextStyle(fontSize: 20),
);

final scaled = typography.scale(sizeScalar: 1.5);

print(scaled.sm.fontSize); // 15
print(scaled.base.fontSize); // 30

Implementation

@useResult
FTypography scale({double sizeScalar = 1}) => FTypography(
  defaultFontFamily: defaultFontFamily,
  xs: _scaleTextStyle(style: xs, sizeScalar: sizeScalar),
  sm: _scaleTextStyle(style: sm, sizeScalar: sizeScalar),
  base: _scaleTextStyle(style: base, sizeScalar: sizeScalar),
  lg: _scaleTextStyle(style: lg, sizeScalar: sizeScalar),
  xl: _scaleTextStyle(style: xl, sizeScalar: sizeScalar),
  xl2: _scaleTextStyle(style: xl2, sizeScalar: sizeScalar),
  xl3: _scaleTextStyle(style: xl3, sizeScalar: sizeScalar),
  xl4: _scaleTextStyle(style: xl4, sizeScalar: sizeScalar),
  xl5: _scaleTextStyle(style: xl5, sizeScalar: sizeScalar),
  xl6: _scaleTextStyle(style: xl6, sizeScalar: sizeScalar),
  xl7: _scaleTextStyle(style: xl7, sizeScalar: sizeScalar),
  xl8: _scaleTextStyle(style: xl8, sizeScalar: sizeScalar),
);