gpt4 book ai didi

Flutter - 如何在一行中显示文本和图标?

转载 作者:行者123 更新时间:2023-12-03 21:54:52 25 4
gpt4 key购买 nike

我正在使用带有三个子小部件的行小部件:
文本
图标
文本

我希望所有这些都水平出现在同一级别的单行中,如果文本增加,则下降到新行。

我正在为 Row 小部件使用以下代码,但最后一个 Text 小部件未正确对齐
enter image description here

文本放置应从“Tap ”下方开始,并且“on the right hand ”未对齐

Row(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
'Tap ',
style: TextStyle(
fontSize: 17,
),
),
Icon(Icons.add),
Expanded(
child: Text(
'on the right hand corner to start a new chat.',
style: TextStyle(
fontSize: 17,
),
),
)
],
)

最佳答案

使用 Text.richWidgetSpan将图标放在文本中(内联)

Text.rich(
TextSpan(
style: TextStyle(
fontSize: 17,
),
children: [
TextSpan(
text: 'Tap',
),
WidgetSpan(
child: Icon(Icons.add),
),
TextSpan(
text: 'on the right hand corner to start a new chat.',
)
],
),
)

关于Flutter - 如何在一行中显示文本和图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61899181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com