You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
uco-mobile-poc/lib/app/custom_widgets/custom_label.dart

50 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import '../res/app_colors.dart';
class LabelText extends StatelessWidget {
final String text;
final EdgeInsets margin;
final Color labelColor;
final bool underLineColor;
final double fontSize;
final bool underline;
final FontWeight fontWeight;
final bool fontFamily;
final TextStyle? style;
LabelText(
this.text, {
this.margin = EdgeInsets.zero,
this.labelColor = AppColors.colorTitle,
this.underLineColor = false,
this.fontSize = 18,
this.underline = false,
this.fontWeight = FontWeight.w600,
this.fontFamily = false,
this.style,
Key? key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Text(
text,
maxLines: 3,
textAlign: TextAlign.center,
style: style ??
TextStyle(
color: labelColor,
fontSize: fontSize,
fontFamily: fontFamily ? GoogleFonts.roboto().toString() : "",
fontWeight: fontWeight,
decoration:
underline ? TextDecoration.underline : TextDecoration.none,
decorationColor:
underLineColor ? AppColors.colorTitle : Colors.transparent,
),
);
}
}