题记

—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力


Flutter是谷歌推出的最新的移动开发框架。

【x1】微信公众号的每日提醒 随时随记 每日积累 随心而过 文章底部扫码关注

【x2】各种系列的视频教程 免费开源 关注 你不会迷路

【x3】系列文章 百万 Demo 随时 复制粘贴 使用

【x4】一目了然的源码

【x5】简短的视频不一样的体验


TextButton 是 1.20.0 推出的一个新的按钮,基本使用代码如下:

TextButton(onPressed: () {},child: Text("TextButton按钮"),
)

然后运行效果 如下:

这种效果看起来更舒服,有一种漪连过渡的粘性效果。

修改 TextButton 的样式 需要通过 ButtonStyle 来修改,描述如下:

  //这是一个文本按钮 未设置点击事件下的样式Widget buildTextButton2() {return TextButton(child: Text("TextButton按钮"),//添加一个点击事件onPressed: () {},//设置按钮是否自动获取焦点autofocus: true,//定义一下文本样式style: ButtonStyle(//定义文本的样式 这里设置的颜色是不起作用的textStyle: MaterialStateProperty.all(TextStyle(fontSize: 18, color: Colors.red)),//设置按钮上字体与图标的颜色//foregroundColor: MaterialStateProperty.all(Colors.deepPurple),//更优美的方式来设置foregroundColor: MaterialStateProperty.resolveWith((states) {if (states.contains(MaterialState.focused) &&!states.contains(MaterialState.pressed)) {//获取焦点时的颜色return Colors.blue;} else if (states.contains(MaterialState.pressed)) {//按下时的颜色return Colors.deepPurple;}//默认状态使用灰色return Colors.grey;},),//背景颜色backgroundColor: MaterialStateProperty.resolveWith((states) {//设置按下时的背景颜色if (states.contains(MaterialState.pressed)) {return Colors.blue[200];}//默认不使用背景颜色return null;}),//设置水波纹颜色overlayColor: MaterialStateProperty.all(Colors.yellow),//设置阴影  不适用于这里的TextButtonelevation: MaterialStateProperty.all(0),//设置按钮内边距padding: MaterialStateProperty.all(EdgeInsets.all(10)),//设置按钮的大小minimumSize: MaterialStateProperty.all(Size(200, 100)),//设置边框side:MaterialStateProperty.all(BorderSide(color: Colors.grey, width: 1)),//外边框装饰 会覆盖 side 配置的样式shape: MaterialStateProperty.all(StadiumBorder()),),);}

以小编的性格,要实现百万Demo随时复制粘贴肯定是需要源码的完整源码在这里

以小编的性格,肯定是要录制一套视频的,点击这里查看详情

有兴趣 你可以关注一下 西瓜视频 — 早起的年轻人

Flutter跨平台APP开发 新版本按钮 TextButton 的详细使用

Flutter TextButton 详细使用配置、Flutter ButtonStyle样式概述实践相关推荐

  1. Flutter - Mac m1和Windows10配置flutter环境 ,iOS原生项目接入flutter

    Flutter - Mac和Windows10配置flutter环境 ,iOS原生项目接入flutter 一.Mac m1配置flutter环境 1.下载flutter SDK 2.安装和配置 Flu ...

  2. vscode怎么运行android项目,windows + flutter +android+ vscode 安装配置运行流程(详细版本)...

    flutter 是由谷歌发布的一个全新的响应式.跨平台.高性能的移动开发框架,可以快速在iOS和Android上构建高质量的原生用户界面. 框架特点 快速开发:Flutter的热重载可以快速地进行测试 ...

  3. Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

    本文为Flutter开发环境在macOS下安装全过程: 一.系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不 ...

  4. 【Flutter】Image 组件 ( 配置本地 gif 图片资源 | 本地资源加载 placeholder )

    文章目录 一.配置本地 gif 图片资源 二.本地资源加载 Placeholder 三.完整代码示例 四.相关资源 一.配置本地 gif 图片资源 配置 assets 图片资源 : 将 gif 图片拷 ...

  5. 【Flutter】Flutter 拍照示例 ( Flutter 插件配置 | Flutter 插件源码示例 | iOS 应用配置 | Android 应用配置 )

    文章目录 一.Flutter 插件配置 二.Flutter 插件源码示例 三.iOS 应用配置 四.Android 应用配置 五.相关资源 一.Flutter 插件配置 Flutter 拍照示例中 , ...

  6. flutter重新配置sdk路径_在Android中配置flutter

    此文章主要是解决AS配置flutter时出现的一些问题,如果要安装flutter,可以先参考flutter的官方安装步骤, Flutter 社区中文资源​flutter.cn 如果安装出现问题,可以参 ...

  7. Flutter Mac下环境配置

    官网的配置方式: 另一个种配置方式(查阅官网得知): 打开终端: 敲回车,然后在终端输入touch flutter.sh回车(这里的flutter是脚本文件名,随便取,只要你喜欢) 在终端输入open ...

  8. 安装与配置Flutter开发环境

    这篇博客我们介绍了Flutter,并且对比了H5,React Native,Flutter. 由于Flutter是跨平台的开发框架,开发一次可以同时运行在Android和iOS上面,所以我们开发时最好 ...

  9. 【flutter】使用permission_handler配置android和 iOS的权限

    文章目录 前言 准备工作 一.使用步骤 1.使用的插件 2.配置权限 二.代码示例 三.结果截图 前言 flutter在pub.flutter-io.cn插件库中有很多的关于权限配置的插件,但是就我个 ...

最新文章

  1. 最“燃”研究生!浙工大 64 岁研究生毕业,老师称其毕业论文写的最好
  2. 中文TTS文字转语音合成模块合成成品带喇叭 替代SYN6288和XFS5152
  3. 参数等效模型可以用于_干货分享电池单体产热特性及热模型标定分析(2)
  4. centos下设置自启动和配置环境变量的方法
  5. java biginteger string_String到BigInteger java
  6. 翻译:RealEyes OSMF Player Sample - 第二部分:建立和配置 (转载)
  7. C++的学习(十一)继承
  8. [C++再学习系列] 虚函数的4条规则
  9. 一图读懂开源协议_一张经典图,开源协议比较
  10. 如何使用iMovie对抖动视频进行防抖处理?
  11. Vue的全屏组件vue-fullscreen
  12. 共享计算机后无法访问磁盘,Win10系统下无法访问共享硬盘怎么办?
  13. 赛宁网安助力中国移动打造国内领先云安全能力
  14. Python|制作汉堡的解题方法
  15. 高强度间歇训练(HIIT)
  16. 电脑设置开机自动启动软件
  17. LeGo-LOAM激光雷达定位算法源码阅读(二)
  18. 【好奇心驱动力】ESP32-CAM人体感应拍照并推送到微信
  19. matlab:差分进化算法处理约束优化问题---------------------约束进化优化的复合微分优化(CCODE)
  20. 跨领域的智能云管理平台-孙立辉(云平台 CSM)

热门文章

  1. 移动端 GPU 推理性能提升 2 倍!TensorFlow 推出新 OpenCL 后端
  2. 【项目合作】移动端人体姿态估计
  3. html5支持哪媒体,html5 支持哪些媒体元素
  4. oracle ro,ORACLE学习笔记一
  5. Java面试问题汇总(Redis)
  6. 顺丰科技2021届春季招聘正式启动!
  7. 清华大学开源迁移学习算法库:基于PyTorch实现已有算法
  8. 获取远程linux版本,远程批量获取Linux和Windos操作系统版本(内核)
  9. 点云上的卷积神经网络及其部分应用
  10. 数据结构期末复习之排序