另一个答案使用了Unicode上标字符,但并非所有字符都有上标版本。在这种情况下,您可以使用WidgetSpan和Transform.translate一起使用。您需要调整fontSize和y偏移量,直到适合您的布局。
RichText(
text: TextSpan(
children: [
TextSpan(text: 'Usage (m'),
WidgetSpan(
child: Transform.translate(
offset: const Offset(0.0, -7.0),
child: Text(
'3',
style: TextStyle(fontSize: 10),
),
),
),
TextSpan(text: ')'),
],
),
)
链接答案使用行和文本小部件来实现此效果,但我需要使用RichText。实现这一点的一种方法是使用Unicode上标字符:
https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
例子代码:RichText(
text: TextSpan(
children: [
TextSpan(text: 'Usage (m'),
TextSpan(text: '³'),
TextSpan(text: ')'),
],
),
)