我很感激您能帮我找到实现此 UI 功能的惯用方法。假设我想要一个由“IconButton
和”组成的组合Text
(例如,一个名称前面有一个星号)。我想将它放置在“和”中Row
(它本身位于一个容器中,例如Column
“”。但是,我需要确保满足以下要求(参见附图):
- 图标位于文本正前方(即中间没有多余的空格)
- 当文本足够短时,这对小部件位于行内的中心。
- 如果文本太长,则会被适当剪辑(例如使用省略号)而不会溢出。
到目前为止,我还没有成功实现这一点。如果我Spacer
在两侧放置两个 Widget,生成的文本会被严重截断。如果我用 包裹它Expanded
,就会引发 flex 异常。鉴于这表面上是一种相当流行的文本呈现方式,那么 Flutter 的布局方式是什么呢?