TDButtonStyle.generateGhostStyleByTheme constructor

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

生成不同主题的幽灵按钮样式

Implementation

TDButtonStyle.generateGhostStyleByTheme(
    BuildContext context, TDButtonTheme? theme, TDButtonStatus status) {
  switch (theme) {
    case TDButtonTheme.primary:
      textColor = status == TDButtonStatus.disable ? TDTheme.of(context).fontWhColor4 : _getBrandColor(context, status);
      break;
    case TDButtonTheme.danger:
      textColor = status == TDButtonStatus.disable ? TDTheme.of(context).fontWhColor4 :_getErrorColor(context, status);
      break;
    case TDButtonTheme.light:
      textColor = status == TDButtonStatus.disable ? TDTheme.of(context).fontWhColor4 :_getBrandColor(context, status);
      break;
    case TDButtonTheme.defaultTheme:
    default:
      switch(status){
        case TDButtonStatus.active:
          textColor =  TDTheme.of(context).fontWhColor2;
          break;
        case TDButtonStatus.disable:
          textColor =  TDTheme.of(context).fontWhColor4;
          break;
        default:
          textColor = TDTheme.of(context).fontWhColor1;
      }
  }
  backgroundColor = Colors.transparent;
  frameColor = textColor;
  frameWidth = 1;
}