EleThemeData constructor

EleThemeData({
  1. Color? primaryColor,
  2. Color? successColor,
  3. Color? warningColor,
  4. Color? dangerColor,
  5. Color? infoColor,
  6. Color? primaryTextColor,
  7. Color? backgroundColorBase,
  8. Color? borderColorBase,
  9. Color? borderColorLight,
  10. Color? borderColorLighter,
  11. Color? borderColorExtraLight,
  12. EleBorderThemeData? borderThemeData,
  13. EleButtonThemeData? buttonThemeData,
})

Implementation

factory EleThemeData({
  Color? primaryColor,
  Color? successColor,
  Color? warningColor,
  Color? dangerColor,
  Color? infoColor,
  Color? primaryTextColor,
  Color? backgroundColorBase,
  Color? borderColorBase,
  Color? borderColorLight,
  Color? borderColorLighter,
  Color? borderColorExtraLight,
  EleBorderThemeData? borderThemeData,
  EleButtonThemeData? buttonThemeData,
}) {
  primaryColor ??= const Color(0xFF409EFF);
  successColor ??= const Color(0xFF67C23A);
  warningColor ??= const Color(0xFFE6A23C);
  dangerColor ??= const Color(0xFFF56C6C);
  infoColor ??= const Color(0xFF909399);
  primaryTextColor ??= const Color(0xFF303133);
  backgroundColorBase ??= const Color(0xFFF5F7FA);
  borderColorBase ??= const Color(0xFFDCDFE6);
  borderColorLight ??= const Color(0xFFE4E7ED);
  borderColorLighter ??= const Color(0xFFEBEEF5);
  borderColorExtraLight ??= const Color(0xFFF2F6FC);
  borderThemeData ??= const EleBorderThemeData();
  buttonThemeData ??= const EleButtonThemeData();

  return EleThemeData.raw(
      primaryColor: primaryColor,
      successColor: successColor,
      warningColor: warningColor,
      dangerColor: dangerColor,
      infoColor: infoColor,
      primaryTextColor: primaryTextColor,
      backgroundColorBase: backgroundColorBase,
      borderColorBase: borderColorBase,
      borderColorLight: borderColorLight,
      borderColorLighter: borderColorLighter,
      borderColorExtraLight: borderColorExtraLight,
      borderThemeData: borderThemeData,
      buttonThemeData: buttonThemeData);
}