TDButtonStyle.generateFillStyleByTheme constructor

TDButtonStyle.generateFillStyleByTheme(
  1. BuildContext context,
  2. TDButtonTheme? theme,
  3. TDButtonStatus status
)

生成不同主题的填充按钮样式

Implementation

TDButtonStyle.generateFillStyleByTheme(
    BuildContext context, TDButtonTheme? theme, TDButtonStatus status) {
  switch (theme) {
    case TDButtonTheme.primary:
      textColor = TDTheme.of(context).fontWhColor1;
      backgroundColor = _getBrandColor(context, status);
      break;
    case TDButtonTheme.danger:
      textColor = TDTheme.of(context).fontWhColor1;
      backgroundColor = _getErrorColor(context, status);
      break;
    case TDButtonTheme.light:
      textColor = _getBrandColor(context, status);
      backgroundColor = _getLightColor(context, status);
      break;
    case TDButtonTheme.defaultTheme:
    default:
      textColor = _getDefaultTextColor(context, status);
      backgroundColor = _getDefaultBgColor(context, status);
  }
  frameColor = backgroundColor;
}