如何制作自己的文字主题样式?
我只能找到这样的默认文本主题,但还不够。

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/

10-12 23:55