flutter-freaccess-hub/lib/shared/utils/text_util.dart

31 lines
742 B
Dart

import 'package:flutter/material.dart';
class TextUtil extends StatelessWidget {
final String text;
final TextStyle? style;
final TextAlign? textAlign;
const TextUtil({
Key? key,
required this.text,
this.style,
this.textAlign,
}) : super(key: key);
@override
Widget build(BuildContext context) {
var textScale = MediaQuery.textScalerOf(context);
var scaledTextSize = textScale.scale(style?.fontSize ?? 14);
double limitedTextSize =
scaledTextSize > (style?.fontSize ?? 14) * 2 ? (style?.fontSize ?? 14) * 2 : scaledTextSize;
return Text(
text,
style: style?.copyWith(
fontSize: limitedTextSize,
),
textAlign: textAlign ?? TextAlign.start,
);
}
}