TDButtonStyle.generateGhostStyleByTheme constructor
TDButtonStyle.generateGhostStyleByTheme(
- BuildContext context,
- TDButtonTheme? theme,
- 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;
}