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

32 lines
750 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,
);
}
}