AntdFontDefine.generate constructor

AntdFontDefine.generate(
  1. double fontSize,
  2. Color textColor,
  3. TextStyle textStyle
)

Implementation

factory AntdFontDefine.generate(
    double fontSize, Color textColor, TextStyle textStyle) {
  var fontSizes = List.generate(10, (index) {
    if (index < 5) {
      return fontSize - (5 - index);
    }
    if (index == 5) {
      return fontSize;
    }
    return fontSize + (index - 5);
  }).toList();

  var fontSizePairs = fontSizes
      .map((size) => textStyle.merge(TextStyle(
            fontSize: size,
            color: textColor,
          )))
      .toList();

  return AntdFontDefine(
    xxs: fontSizePairs[2],
    xs: fontSizePairs[3],
    sm: fontSizePairs[4],
    ms: fontSizePairs[5],
    md: fontSizePairs[6],
    lg: fontSizePairs[7],
    xl: fontSizePairs[8],
    xxl: fontSizePairs[9],
  );
}