第五十六回:如何在Button中同时显示文字和图标

这篇具有很好参考价值的文章主要介绍了第五十六回:如何在Button中同时显示文字和图标。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


我们在上一章回中介绍了命名路由相关的内容,本章回中将介绍 如何在Button中同时显示文字和图标.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在项目中的使用Button大部分是文字形式的按钮,就是在按钮上面显示文字,通过文字来了解按钮的功能。也有一部分是图标形式的按钮,就是在按钮上面显示图标,通过图标来了解按钮的功能,这两种形式的按钮分别可以用ElevatedButtonIconButton这两种组件来实现。

有时候需要在按钮上面同时显示文字和图标,怎么办?看官莫急,我们可以使用TextButton组件来实现。本章回中将介绍详细的实现方法。

实现方法

我们可以通过TextButtonicon()方法在按钮上面同时显示文字和图标,下面是该组件提供的属性:

  • icon属性:主要用来显示按钮上的图标;
  • label属性:主要用来显示按钮上的文字;
  • onPressed属性:主要用来响应按钮的事件;

我们只需要给前两个属性赋值就可以在按钮上同时显示文字和图标,不过图标只能放在文字前面,不能调整图标和文字和前后顺序,这也算是一个缺点吧。

此外,我们可以通过icon属性来控制图标的大小和颜色(默认的图标颜色和文字颜色相同)。给icon属性赋值时需要使用Icon类的对象,该类提供了相关的属性来控制图标的风格,下面是Icon类中常用的属性:

  • size属性:主要用来控制图标的大小;
  • color属性:主要用来控制图标的颜色;

示例代码

TextButton.icon(
  icon: Icon(
    Icons.add,
    size: 36.0,
    color: Colors.lightGreen,
  ),
  onPressed: () {},
  label: Text("TextButton"),
),

在上面的代码中,我们实现了一个带有加号图标的按钮,加号的右侧是文字,图标的颜色是绿色,文字的颜色是默认的蓝色。这就是我们想要的"同时带有文字和图标的按钮"。我在这里就不演示程序的运行结果了,建议大家参考Githubex007文件中的代码自己动手去实践。

同类按钮

在Flutter中除了TextButton可以实现"同时显示文字和图标"的功能外,其它的按钮组件也可以实现该功能,它们的用法十分相似,都是借助组件自带的icon方法来实现此功能,我在这里就不一一介绍了,下面是示例代码,请大家参考:

OutlinedButton.icon(
    onPressed: (){},
    icon: Icon(Icons.delete),
    label:Text("Delete"),
),
ElevatedButton.icon(
    onPressed: (){},
    icon: Icon(Icons.search_rounded),
    label: Text('search'),
),

看官们,关于"如何在Button中同时显示文字和图标"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!文章来源地址https://www.toymoban.com/news/detail-491214.html

到了这里,关于第五十六回:如何在Button中同时显示文字和图标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 代码随想录第五十六天——两个字符串的删除操作,编辑距离

    题目链接:两个字符串的删除操作 两个字符串可以相互删除 版本一: 确定dp数组及下标的含义 dp[i][j] :以i-1为结尾的字符串word1,和以j-1为结尾的字符串word2,想要达到相等,所需要删除元素的最少次数 确定递推公式 (1)当word1[i - 1] 与 word2[j - 1]相同: (2)当word1[i - 1] 与

    2024年02月02日
    浏览(40)
  • 【AI视野·今日Robot 机器人论文速览 第五十六期】Tue, 17 Oct 2023

    AI视野 ·今日CS.Robotics 机器人学论文速览 Tue, 17 Oct 2023 Totally 60 papers 👉 上期速览 ✈更多精彩请移步主页 Interactive Task Planning with Language Models Authors Boyi Li, Philipp Wu, Pieter Abbeel, Jitendra Malik 交互式机器人框架可以完成长期任务规划,并且即使在执行过程中也可以轻松推广到新目标

    2024年02月07日
    浏览(39)
  • 代碼隨想錄算法訓練營|第五十六天|392.判断子序列、1035.不相交的线、115.不同的子序列。刷题心得(c++)

    目录 讀題 392.判断子序列 自己看到题目的第一想法 看完代码随想录之后的想法 115.不同的子序列 看完代码随想录之后的想法 392.判断子序列 - 實作 思路 原始思路 代碼隨想錄思路 Code 原始思路 代碼隨想錄思路 115.不同的子序列 - 實作 思路 Code 總結 自己实现过程中遇到哪些困

    2024年02月06日
    浏览(46)
  • 第九十六回 网络综合示例:获取天气信息

    我们在上一章回中介绍了dio库中转换器相关的内容,本章回中将介绍网络综合示例: 获取天气信息 .闲话休提,让我们一起Talk Flutter吧。 我们在前面章回中介绍了网络操作相关的内容,本章回中将综合利用这些内容实现一个获取天气信息的例子。主要包含dio库的使用、网络操

    2024年02月14日
    浏览(49)
  • 微信小程序:如何让button中的文字居中

    效果 效果

    2024年02月11日
    浏览(78)
  • 第五十五天

        CSS3 ●背景 CSS3 中包含几个新的背景属性,提供更大背景元素控制: •background-image:添加背景图片。不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。 •background-size:指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。  

    2024年02月12日
    浏览(41)
  • 算法训练第五十七天

    516. 最长回文子序列 - 力扣(LeetCode) 代码: 647. 回文子串 - 力扣(LeetCode)

    2024年02月09日
    浏览(48)
  • 算法训练第五十九天

    503. 下一个更大元素 II - 力扣(LeetCode) 代码: 42. 接雨水 - 力扣(LeetCode) 代码: 84. 柱状图中最大的矩形 - 力扣(LeetCode) 代码:

    2024年02月09日
    浏览(38)
  • 算法训练第五十八天

    总结:今日事单调栈的开端,还是挺巧妙的。 496. 下一个更大元素 I - 力扣(LeetCode) 代码: 739. 每日温度 - 力扣(LeetCode)

    2024年02月09日
    浏览(34)
  • sqlilabs第五十九六十关

    手工注入 报错注入 手工注入

    2024年01月18日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包