TButtonGroupTheme.fromBaseTheme constructor

TButtonGroupTheme.fromBaseTheme({
  1. required BuildContext context,
  2. TButtonGroupType type = TButtonGroupType.solid,
  3. TButtonSize? size,
  4. Color? color,
  5. double spacing = 0,
  6. double borderRadius = 6.0,
  7. bool enableBoxedMode = false,
})

Implementation

factory TButtonGroupTheme.fromBaseTheme({
  required BuildContext context,
  TButtonGroupType type = TButtonGroupType.solid,
  TButtonSize? size,
  Color? color,
  double spacing = 0,
  double borderRadius = 6.0,
  bool enableBoxedMode = false,
}) {
  final colors = context.colors;

  return TButtonGroupTheme(
    type: type,
    size: size,
    color: color,
    spacing: spacing,
    borderRadius: borderRadius,
    enableBoxedMode: enableBoxedMode || type == TButtonGroupType.boxed,
    boxedPadding: const EdgeInsets.all(2),
    boxedDecoration: BoxDecoration(
      border: Border.all(color: colors.outline),
      borderRadius: BorderRadius.circular(borderRadius + 2),
    ),
    separatorWidth: 0.25,
    separatorColor: colors.outline,
  );
}