taafee-mobile/lib/common/widgets/text.dart
2023-10-17 17:22:55 +03:00

89 lines
2.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:taafee_mobile/common/const/const.dart';
class BoldTextWidget extends StatelessWidget {
final String title;
final Color? color;
final double? fontSize;
final TextAlign? textAlign;
final TextDecoration? decoration;
final TextOverflow? overflow;
const BoldTextWidget(this.title,
{super.key,
this.color,
this.fontSize,
this.overflow,
this.decoration,
this.textAlign});
@override
Widget build(BuildContext context) {
return Text(
title,
textAlign: textAlign,
style: TextStyle(
color: color ?? Colors.black,
fontSize: fontSize ?? (Responsive.isTablet() ? 17 : 14),
fontFamily: AppFont.bold,
decoration: decoration,
overflow: overflow),
);
}
}
class MediumTextWidget extends StatelessWidget {
final String title;
final Color? color;
final TextOverflow? overflow;
final double? fontSize;
final TextAlign? textAlign;
const MediumTextWidget(this.title,
{super.key, this.textAlign, this.color, this.overflow, this.fontSize});
@override
Widget build(BuildContext context) {
return Text(
title,
textAlign: textAlign,
style: TextStyle(
color: color ?? AppColors.textColor,
fontSize: fontSize ?? (Responsive.isTablet() ? 15 : 12),
fontFamily: AppFont.medium,
overflow: overflow,
),
);
}
}
class RegularTextWidget extends StatelessWidget {
final String title;
final Color? color;
final double? fontSize;
final TextOverflow? overflow;
final TextAlign? textAlign;
final int? maxLines;
const RegularTextWidget(this.title,
{super.key,
this.color,
this.fontSize,
this.maxLines,
this.overflow,
this.textAlign});
@override
Widget build(BuildContext context) {
return Text(
title,
maxLines: maxLines,
textAlign: textAlign,
overflow: overflow,
style: TextStyle(
color: color ?? AppColors.textColor,
fontSize: fontSize ?? (Responsive.isTablet() ? 15 : 12),
fontFamily: AppFont.regular,
),
);
}
}