TButtonTheme.create constructor

TButtonTheme.create(
  1. BuildContext context, {
  2. TButtonType? type,
  3. TButtonSize? size,
  4. Color? color,
  5. OutlinedBorder? shape,
})

Implementation

factory TButtonTheme.create(
  BuildContext context, {
  TButtonType? type,
  TButtonSize? size,
  Color? color,
  OutlinedBorder? shape,
}) {
  final theme = context.theme;
  final mColor = color ?? theme.primary;
  final mType = type ?? TButtonType.solid;
  final mSize = size ?? (type == TButtonType.icon ? TButtonSize.xs.copyWith(icon: 18) : TButtonSize.md);
  final baseTheme = context.getWidgetTheme(mType.colorType, mColor);

  return TButtonTheme(baseTheme: baseTheme, type: mType, size: mSize, color: mColor, shape: shape);
}