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

43 lines
1.0 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 : null),
overflow: overflow,
textAlign: textAlign,
maxLines: maxLines,
);
}
}