textStyle property

  1. @override
ButtonStateProperty<TextStyle> get textStyle
override

Implementation

@override
ButtonStateProperty<TextStyle> get textStyle {
  if (size == ButtonSize.normal) {
    return variance.textStyle;
  }
  return (context, states) {
    var fontSize = variance.textStyle(context, states).fontSize;
    if (fontSize == null) {
      final textStyle = DefaultTextStyle.of(context).style;
      fontSize = textStyle.fontSize ?? 14;
    }
    return variance.textStyle(context, states).copyWith(
          fontSize: fontSize * size.scale,
        );
  };
}