预览基于Material Design字体排版中的TextStyle
特点
是否曾对TextStyle的名称感到困惑?text_style_preview可让您轻松预览TextStyle
入门
将依赖项添加到pubspec文件
dependencies:
text_style_preview: <latest version>
用法
基本用法
使用TextStylePreview小部件包装Text小部件。
const TextStylePreview(
child: Text('Sample Text'),
),
高级用法
您可以通过指定样式等来自定义预览。
TextStylePreview(
initScaleCategory: ScaleCategory.headlineSmall,
applyCustomStyle: (textStyle) => textStyle.apply(
color: Colors.blue,
fontSizeFactor: 1.5,
),
// set stye like this
style: TextStylePreviewStyle(
modalHeight: 300,
barrierColor: Colors.transparent,
showDivider: true,
descriptionBuilder: (scaleCategory, textStyle) =>
scaleCategory.name,
),
child: const Text('Sample Text2'),
),
ThemeExtension
使用ThemeExtension,您可以在整个应用程序中使用相同的样式!
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
useMaterial3: true,
primarySwatch: Colors.red,
// set default stye like this
extensions: const [
TextStylePreviewStyle(
showDivider: false,
),
],
),
home: const TextStylePreviewDemoScreen(),
);
}
