颤动中的行文本填充问题

Posted

技术标签:

【中文标题】颤动中的行文本填充问题【英文标题】:Row text padding issue in flutter 【发布时间】:2019-02-08 13:13:36 【问题描述】:

我正在尝试使用按钮在行中添加多行内容,但存在一些填充问题...如何分隔文本的填充

    return Container(
                        alignment: Alignment.topLeft,
                        height: 30.0,
                        child: Row(
                          crossAxisAlignment: CrossAxisAlignment.stretch,
                          //mainAxisAlignment: MainAxisAlignment.spaceBetween,
                          children: <Widget>[
                            Container(child: Text("$address1+', '+address2+', '+city+', '+state+', '+country")),
                            IconButton(
                              padding: EdgeInsets.all(1.0),
                              icon: Icon(Icons.edit,size: 20.0,), 
                              onPressed: () => print("a")
                            )
                          ],
                        ),
                      );

【问题讨论】:

【参考方案1】:

您可以使用Padding Widget 在任何小部件中添加填充

return Container(
    alignment: Alignment.topLeft,
    height: 30.0,
    child: Row(
      crossAxisAlignment: CrossAxisAlignment.stretch,
      //mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: <Widget>[
        Container(
            child: Padding(
                padding: const EdgeInsets.all(5.0),
                child: Text("$address1+', '+address2+', '+city+', '+state+', '+country")),
            )
        ),
        IconButton(
          padding: EdgeInsets.all(1.0),
          icon: Icon(Icons.edit,size: 20.0,), 
          onPressed: () => print("a")
        )
      ],
    ),
);

【讨论】:

以上是关于颤动中的行文本填充问题的主要内容,如果未能解决你的问题,请参考以下文章

2 行文本 UIButton

在颤动中减少应用栏按钮中的填充

UISegmentedControl 中的两行文本

如何使 Toast 中的 2 行文本彼此居中?

为啥 macOS 中的 SwiftUI 多行换行文本在 Preview 中有效,但在实际应用中无效?

alignItems: center 防止 React Native 中的 flex 行文本换行