flutter 通过文本样式定义图标颜色

zvms9eto  于 2022-11-30  发布在  Flutter
关注(0)|答案(1)|浏览(137)

我想我已经注意到有一个小部件可以得到一个文本样式和一个子控件列表。子控件可以是文本小部件或图标小部件,并从父控件中得到定义的样式(以及图标的颜色)。但是我在任何地方都找不到。我记得正确吗?如果,那是什么小部件?或者我只是错了?
编辑:我以为是这样的,但它不缝工作的方式,我想:

return RichText(
  strutStyle: StrutStyle.fromTextStyle(TextStyle(color: Colors.white, fontWeight: FontWeight.w500)),
  text: TextSpan(
    children: [
      TextSpan(text: "Add Object"),
      WidgetSpan(child: Icon(Icons.add))
    ]
  ),
 );
m1m5dgzv

m1m5dgzv1#

您可以使用DefaultTextStyle小部件,它接收TextStyle实体并将其应用于Text小部件的后代(只要Text小部件的后代没有应用显式样式:https://api.flutter.dev/flutter/widgets/DefaultTextStyle-class.html
当谈到图标时,也没有专门的小部件,因为你通常会将其定义为整体主题的一部分,如ThemeData(通常在MaterialApp中提供)

相关问题