didvan-app/lib/views/widgets/didvan/text.dart

48 lines
1.1 KiB
Dart

import 'package:didvan/config/design_config.dart';
import 'package:flutter/material.dart';
class DidvanText extends StatelessWidget {
final TextStyle? style;
final String text;
final Color? color;
final FontWeight? fontWeight;
final double? fontSize;
final TextAlign textAlign;
final int? maxLines;
final bool isEnglishFont;
final TextOverflow? overflow;
const DidvanText(
this.text, {
Key? key,
this.style,
this.color,
this.fontSize,
this.fontWeight,
this.textAlign = TextAlign.right,
this.maxLines,
this.isEnglishFont = false,
this.overflow,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Text(
text,
style: ((style ?? Theme.of(context).textTheme.bodyText2)!.copyWith(
color: color,
fontWeight: fontWeight,
fontSize: fontSize,
)).copyWith(
fontFamily: isEnglishFont
? DesignConfig.fontFamily.replaceAll('-FA', '')
: null,
height: 1.7,
),
overflow: overflow,
textAlign: textAlign,
maxLines: maxLines,
);
}
}