Flutter 内置按钮介绍及使用

Flutter 提供了多种内置按钮,可以满足不同场景的需求。本文将介绍 Flutter 中常见的按钮类型,以及它们的属性和使用方法。

按钮类型

Flutter 中常见的按钮类型包括:

  • ElevatedButton: 凸起按钮,默认带有阴影和灰色背景。
  • TextButton: 扁平按钮,默认背景透明并不带阴影。
  • OutlineButton: 边框按钮,默认有一个边框,不带阴影且背景透明。
  • IconButton: 图标按钮,仅包含一个图标。
  • FloatingActionButton: 浮动按钮,通常用于显示在屏幕右下角,执行重要的操作。

按钮属性

Flutter 按钮的通用属性包括:

  • onPressed: 点击按钮时触发的回调函数。
  • onLongPress: 长按按钮时触发的回调函数。
  • child: 按钮的内容,可以是文本、图标或其他 Widget。
  • color: 按钮的颜色。
  • shape: 按钮的形状。
  • elevation: 按钮的阴影高度。
  • highlightElevation: 按钮按下时的阴影高度。
  • disabledColor: 按钮禁用时的颜色。
  • splashColor: 按钮按下时出现的涟漪颜色。

按钮使用示例

以下是使用不同类型按钮的示例:

示例 1:使用 ElevatedButton

ElevatedButton(
  onPressed: () {
    // 点击按钮时触发
  },
  child: Text('点击'),
),

示例 2:使用 TextButton

TextButton(
  onPressed: () {
    // 点击按钮时触发
  },
  child: Text('点击'),
),

示例 3:使用 OutlineButton

OutlineButton(
  onPressed: () {
    // 点击按钮时触发
  },
  child: Text('点击'),
),

示例 4:使用 IconButton

IconButton(
  onPressed: () {
    // 点击按钮时触发
  },
  icon: Icon(Icons.add),
),

示例 5:使用 FloatingActionButton

FloatingActionButton(
  onPressed: () {
    // 点击按钮时触发
  },
  child: Icon(Icons.add),
),

总结

Flutter 提供了多种内置按钮,可以满足不同场景的需求。通过设置不同的属性,可以自定义按钮的外观和行为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/496249.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mysql进阶查询

按关键字排序 PS:类比于windows 任务管理器 使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某…

vue3动态绑定style

vue3动态绑定style :style"{属性名:变量}"直接引用对象 :style"对象"绑定一个含多个样式的数组 :style"[styleA, styleB]" :style“{属性名:变量}” 变量的赋值可以根据自己的业务做出调整 直接引用对象 :style“对象”…

Transformer的前世今生 day06(Self-Attention和RNN、LSTM的区别)

Self-Attention和RNN、LSTM的区别 RNN的缺点:无法做长序列,当输入很长时,最后面的输出很难参考前面的输入,即长序列会缺失上文信息,如下: 可能一段话超过50个字,输出效果就会很差了 LSTM通过忘…

fuzzywuzzy,一个好用的 Python 库!

目录 前言 安装 基本功能 1. 字符串相似度比较 2. 模糊匹配与排序 实际应用场景 1. 数据清洗 2. 文本匹配与搜索 3. 搜索引擎优化 总结 前言 大家好,今天为大家分享一个好用的 Python 库 - fuzzywuzzy Github地址:https://github.com/seatgeek/fu…

计算机网络基础——网络安全/ 网络通信介质

chapter3 网络安全与管理 1. 网络安全威胁 网络安全:目的就是要让网络入侵者进不了网络系统,及时强行攻入网络,也拿不走信息,改不了数据,看不懂信息。 事发后能审查追踪到破坏者,让破坏者跑不掉。 网络…

MySQL进阶-----索引的语法与SQL性能分析

目录 前言 一、索引语法 1.SQL语法 2.案例演示 二、SQL性能分析 三、慢查询日志 1.开启日志 2.测试样例 四、profile详情 1.开启profile 2.profile测试SQL语句 五、explain详情 1.语法结构 2.执行顺序示例(id) 3.执行性能示例(type) 前言 本…

常用的苹果应用商店上架工具推荐

摘要 移动应用app上架是开发者关注的重要环节,但常常会面临审核不通过等问题。为帮助开发者顺利完成上架工作,各种辅助工具应运而生。本文探讨移动应用app上架原理、常见辅助工具功能及其作用,最终指出合理使用工具的重要性。 引言 移动应…

考研数学|汤家凤1800基础部分要做完吗?

我教你一个方法,保证让你高质量的做完1800基础部分,而且还不用把所有题目都做了 我当然不是教你如何投机取巧,投机取巧是考不了高分的,我教你的都是我在实际考研过程中实际运用到的方法! 其实这个方法也是我在二战的时…

StatefulBuilder 和 Builder

前言 果然了解的越多,越发现自己狗屁都不是。StatefulBuilder 和 Builder 之前真的不知道。还是在 对话框状态管理 中了解到了这两个东西。 简介 以下内容来自通义灵码 在Flutter中,StatefulBuilder 和 Builder 都是用来动态构建 widget 树的组件&am…

2024年第十届国际虚拟现实大会(ICVR 2024)即将召开!

会议面向虚拟现实、增强现实、人工智能等互联网新技术领域的专家及学者, 致力于共同促进国内外虚拟现实的发展与应用。 2014年至今,ICVR在全球新加坡,美国洛杉矶,中国成都,香港等国家及地区召开,面向虚拟现…

Git_常用命令+代码冲突解决方案

文章目录 基本命令的使用查看git的当前版本初始化配置设置用户名及邮箱设置仓库的认证方式查看当前配置 创建仓库从远程服务器克隆仓库创建本地仓库 添加和提交文件工作区域和文件状态工作区域文件状态 查看文件状态及分支信息查看暂存区的内容添加文件提交文件查看提交日志回退…

ETLCloud结合Oracle实现CDC

CDC,即Change Data Capture(变更数据捕获)功能,主要针对实时数据同步和更新场景,能够实时监测数据库中的数据变化,并将发生变化的数据进行高效精准地捕获和传输,极大地提高了数据处理的效率以及…

ATFX汇市:美联储理事沃勒表示, 降低通胀的进展已经放缓,美指受提振

ATFX汇市:昨日,美联储理事在纽约经济俱乐部发表演讲,期间提到:第四季度国内生产总值(GDP)数据以及1月份就业增长和通胀数据比预期的要热,这意味着不急于开始降息以使货币政策立场正常化&#xf…

蓝桥杯-正则问题

#include<iostream> #include<string> #include<algorithm> using namespace std;int pos 0, l;//pos当前遍历到的位置&#xff0c;l是正则式的长度 string s;int dfs(){int temp 0, ans 0;//temp保存左半部分 while(pos < l){if(s[pos] (){pos;//跳…

JAVA_for - each循环

本章咱们聊聊简单的for-each循环&#xff1a;看完这章&#xff0c;写个test代码&#xff0c;以后写for-each循环应该就是探囊取物&#xff0c;胸有成竹。 for-each循环基本语法 for(元素类型 元素变量 : 数组名) {//操作语句 } 简单说几句&#xff1a; for-each循环是for循环…

Games104 听后笔记

1、为什么UE5要自己写一套STL库 因为传统的STL库中&#xff0c;例如&#xff1a;vector&#xff0c;它一般采用的是双倍扩容法&#xff0c;加入1000个数据装满了&#xff0c;现在需要又加一个&#xff0c;那么就开辟了2000个数据的空间&#xff0c;那么当前就又999的数据空间暂…

Java的字符串的基础知识(必看)

目录 Java的字符串的基础知识(必看) String API的使用 String概述 创建String对象的两种方式 号比的是什么? 难点 经典String案例 易错点 StringBuilder 疑难点: StringJoiner 字符串相关类的底层原理 中文的存储原理 String的常见的构造方法 Java的字符串的基础…

github加速神器!解决github巨慢的问题,并且能够加速下载!另外推荐GitKraken -- 超好用的 Git 可视化工具

FastGithub github加速神器&#xff0c;解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。 下载地址&#xff1a; 清华云盘 2 部署方式 2.1 windows-x64桌面 双击运行FastGithub.UI.exe 2.2 windows-x64服务 fastgi…

WorkPlus最佳的内网通讯软件解决方案,助力企业构建高效沟通环境

高效的内部通讯对于团队协作和工作效率至关重要&#xff0c;而选择适合的内网通讯软件&#xff0c;能够提升企业的通讯效能。WorkPlus以其卓越的性能和全面的功能&#xff0c;成为企业内网通讯软件的最佳选择。 为何选择WorkPlus作为企业的内网通讯软件呢&#xff1f;首先&…

西藏实景三维技术研讨交流会成功举办

2024年3月21-22日&#xff0c;西藏自治区“实景三维技术研讨交流会”在拉萨成功举办。 本次会议由西藏自治区自然资源厅、自然资源部重庆测绘院指导&#xff0c;西藏自治区测绘学会、西藏自治区地理信息产业协会主办&#xff0c;武汉大势智慧科技有限公司&#xff08;后简称“…
最新文章