如何制作自己的文字主题样式?
我只能找到这样的默认文本主题,但还不够。
textTheme: TextTheme(
body1: TextStyle(),
body2: TextStyle(),
button: TextStyle(),
caption: TextStyle(),
display1: TextStyle(),
display2: TextStyle(),
display3: TextStyle(),
display4: TextStyle(),
headline: TextStyle(),
overline: TextStyle(),
subhead: TextStyle(),
subtitle: TextStyle(),
title: TextStyle(),
),
例如,我想要一个带有一行的文本,然后其他带有下划线的文本
我当时正在考虑为下划线样式覆盖
body2
,然后如何为下划线定义另一种样式?亲切的问候
最佳答案
您可以创建一个类来保留您的样式,然后在应用程序中的任何位置调用它。
class CustomTextStyle {
static TextStyle display5(BuildContext context) {
return Theme.of(context).textTheme.display4.copyWith(fontSize: 192.0);
}
}
并将其用作
Text(
'Wow',
style: CustomTextStyle.display5(context),
),
查看问题Flutter: Define custom TextStyles for use throughout the app,其中包含此处引用的完整答案。
关于flutter - 如何在Flutter中定义自定义文本主题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53774597/