class ResizableTextContainer extends StatelessWidget {
final String text;
final TextStyle textStyle;
final Color backgroundColor;
final double borderRadius;
final EdgeInsets padding;
const ResizableTextContainer({super.key,
required this.text,
this.textStyle = CGTextStyle.caption,
this.backgroundColor = CGColor.secondary_4th,
this.borderRadius = 11,
this.padding = const EdgeInsets.symmetric(horizontal: 10.0, vertical: 4.0),
});
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(borderRadius),
color: backgroundColor,
),
child: Padding(
padding: padding,
child: LayoutBuilder(
builder: (context, constraints) {
return FittedBox(
fit: BoxFit.scaleDown,
child: Text(
text,
style: textStyle
),
);
},
),
),
);
}
}