flutter - 如何在 Flutter 中左对齐 OutlineButton 图标

标签 flutter dart button alignment flutter-layout

如何左对齐 OutlineButton Flutter 中的图标?Icon可以按如下方式添加,但图标和文本都在按钮中居中对齐。有没有办法将图标左对齐,文本居中?

return new OutlineButton.icon(
  onPressed: onPressed,
  label: new Text(title),
  icon: icon,
  highlightedBorderColor: Colors.orange,
  color: Colors.green,
  borderSide: new BorderSide(color: Colors.green),
  shape: new RoundedRectangleBorder(
      borderRadius: new BorderRadius.circular(5.0)));

最佳答案

有很多方法可以做到,但不能使用您提到的工厂构造函数 OutlineButton.icon ,您可以更深入地查看源代码以了解它是如何构建小部件的。

您可以创建自己的 Widget将图标放在左侧,文本居中。

您也可以使用 OutlineButton小部件并将堆栈/行作为子项传递,检查此示例

OutlineButton(
    onPressed: () => null,
    child: Stack(
        children: <Widget>[
            Align(
                alignment: Alignment.centerLeft,
                child: Icon(Icons.access_alarm)
            ),
            Align(
                alignment: Alignment.center,
                child: Text(
                    "Testing",
                    textAlign: TextAlign.center,
                )
            )
        ],
    ),
    highlightedBorderColor: Colors.orange,
    color: Colors.green,
    borderSide: new BorderSide(color: Colors.green),
    shape: new RoundedRectangleBorder(
        borderRadius: new BorderRadius.circular(5.0)
    )
)

关于flutter - 如何在 Flutter 中左对齐 OutlineButton 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637354/

相关文章:

python - 按下时更改 matplotlib 按钮颜色

javascript - 如何在Javascript中打印点击事件

flutter - File.writeAsBytes 的 'flush' 参数在 Dart.io 中有什么作用?

flutter - 我们如何在 flutter 中实现这样的东西?

flutter - 更改onPressed上按钮的背景颜色和文本颜色,并在未按下Flutter时重新设置为默认值

flutter :FirebaseException:发生内部错误。 [ CONFIGURATION_NOT_FOUND ]

json - Flutter:使用共享首选项插件存储保存的收藏夹列表

Flutter 发布 apk 无法正常工作,但调试应用程序工作正常

flutter - 文件选择器插件

javascript - :active selector后触发点击事件