如何在 Flutter 中左对齐 OutlineButton 图标

2024-01-12

如何左对齐OutlineButton颤振中的图标?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)));

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

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

您也可以使用OutlinedButton小部件并传递 Stack/Row 作为子项,请检查此示例

    OutlinedButton(
        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)
        )
    )

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Flutter 中左对齐 OutlineButton 图标 的相关文章

随机推荐

  • asp.net表单身份验证多人使用同一用户名登录

    我有一个使用表单身份验证的 MVC3 网站 我想知道如果多个或更多人使用同一用户帐户登录是否会出现任何问题 我一直在尝试解决我们遇到的错误 看起来网站服务器在与数据库服务器通信时出现问题 但是我只是想排除帐户共享引起问题的可能性 Thank
  • F# 命名空间或模块“XXXX”未定义

    我正在尝试创建一个基本的 ASP net f 应用程序 当我尝试引用 Youtube net API 时 我在代码隐藏文件中收到 命名空间或模块 Google 未定义 我在 Visual Studio 中使用了默认的 ASP Web 表单模
  • 选择一个 xml 元素,忽略元素名称,打印换行符

    我想选择第一个元素 但在输出中忽略它的名称 这就是我在请求第一个之后得到的url每个输入 xml 文件中的元素 xmllint xpath yandexsearch response results grouping group doc u
  • 自定义进度绘制不适用于 Android Lollipop (API 21) 设备

    我有一个进度绘图 它在运行 Android Lollipop 的设备上无法正常工作 Screenshot on M Screenshot on Lollipop Circle percentage drawable xml
  • 从 OrderedDict 中提取数据

    所以我有一个 firebase 数据库 这是我获取特定数据的代码 db firebase database test db child Users order by child IDNumber equal to 222333123 get
  • ng build 和 ngserve 有什么区别?

    ng build 和 ngserve 有什么区别 ng build 和 ngserve 之后到底发生了什么或发生了什么变化 The ng build命令专门用于构建应用程序和部署构建工件 The ng serve命令旨在实现快速 本地和迭代
  • DataGridView使用虚拟模式实时显示数据表

    我有一个 DataGridView 它将显示数据库中的记录 日志条目 一次可以存在的记录量非常大 我想使用 DataGridView 的虚拟模式功能来显示数据页 并最大限度地减少给定时间必须通过网络传输的数据量 轮询数据是不可能的 一次将有
  • 使用 zxing 创建彩色二维码

    我正在使用谷歌开源java zxing Creator http code google com p zxing http code google com p zxing 创建二维码 我已准备就绪并正在工作 我正在使用 Coldfusion
  • 在类内初始化固定大小的常量数组

    考虑下面的类 class A const int arr 2 public A 是否可以初始化arr从构造函数初始值设定项列表或以除声明它的行之外的任何其他方式 即const int arr 2 1 2 请注意 我对与 C 98 一起使用的
  • 错误 400 删除记录的请求 YII 无效

    我试图在 Yii 中删除一条记录 这会抛出错误 400 请不要再次重复此请求 它正在检查后变量 我的控制器文件有 if Yii app gt request gt isPostRequest 当我回显我的 post 变量时 它是空白的 而
  • 预处理器之后的 CDT IASTNode getRawSignature

    在CDT核心插件中 有一个方法getRawSignature接口的IASTNode被描述为 Returns the raw signature of the IASTNode before it is processed by the pr
  • 扩展淘汰赛可观察数组

    我想向 ko observableArray 添加一些类似 ArrayCollection 的功能 IE removeItemAt index 调度项目删除事件 addItem item 调度项目添加事件 ETC 我注意到在大多数 ko 示
  • 更改反应本机中反应导航选项卡的底栏容器颜色

    我正在尝试将边框半径添加到底部栏 但是这样 我想将容器颜色从默认更改为紫色 我怎样才能做到这一点 到目前为止我做了什么 我想要的是 Code tabBarOptions activeTintColor colors primary inac
  • Google Maps API v3 中的remove_at 事件何时触发?

    我正在研究 google map api v3 想要添加编辑折线的功能 根据谷歌文档 当折线处于编辑模式时会触发 3 个事件 插入位置 set at 删除 at 我知道前两个事件何时被触发 并且也能够获得编辑后的坐标 我也想删除一个节点但不
  • 为什么我应该在 Clojure 中使用“apply”?

    这是 Rich Hickey 在一篇博客文章中所说的 但我不明白使用 apply 的动机 请帮忙 Clojure 和 CL 之间的一个很大区别是 Clojure 是 Lisp 1 因此不需要 funcall 并且 apply 仅用于将函数应
  • 安卓权限错误

    我创建了一个启用蓝牙并发现其他设备的应用程序 在清单中我有以下内容
  • 如何在java/Android中的选项卡之间使用intent?

    我需要知道如何处理选项卡之间的意图 例如 我有一个带有两个选项卡的选项卡活动 首先内容是文本视图 另一种是地图视图 当我单击该文本视图时 它会重定向到 tab2 它可以通过 setCurrentTab 1 或 setCurrentTabBy
  • SKAction playSoundFileNamed 在 500 mp3 时失败

    在我的应用程序中 我需要使用很多不同的短mp3 大约500个项目一一 所以我用SKAction playSoundFileNamed 在大约 200 声声音后 它崩溃并显示 无法加载资源 无法加载资源 s234 mp3 内存升至70mb 如
  • 在Three.JS中通过鼠标点击选择Collada对象

    我需要通过鼠标单击在 Three JS 中选择 Collada 对象 我知道我可以根据对象的 id 选择对象 并且我看到了一些用户可以与几何定义的对象交互的示例 here http mrdoob github com three js ex
  • 如何在 Flutter 中左对齐 OutlineButton 图标

    如何左对齐OutlineButton颤振中的图标 Icon可以按如下方式添加 但图标和文本都在按钮中居中对齐 有没有办法将图标向左对齐 文本向中心对齐 return new OutlineButton icon onPressed onPr