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



我想我已经知道有一个小部件得到一个Textstyle和一个子列表。子组件可以是Text-Widgets或Icon- widgets,并从父组件获得定义样式(以及图标的颜色)。但是我在任何地方都找不到。我没记错吧,那是什么小部件?还是我错了?

编辑:我以为是这样的,但它并不像我想象的那样工作:

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

您可以使用DefaultTextStyle小部件接收TextStyle实体,并将其应用于后代Text小部件(只要后代Text小部件没有显式样式应用:https://api.flutter.dev/flutter/widgets/DefaultTextStyle-class.html

当谈到图标时,也没有专门的小部件,因为你通常会将其定义为整体主题的一部分,如ThemeData(通常在MaterialApp中提供)

最新更新