当前位置: 首页 > wzjs >正文

网页设计专业大学排名长春网站优化流程

网页设计专业大学排名,长春网站优化流程,开个做网站要多少钱,厦门建网站目录 1. 引言 2. TextButton 的基本用法 3. 主要属性 4. 自定义按钮样式 4.1 修改文本颜色 4.2 添加背景色 4.3 修改按钮形状和边距 4.4 样式定制 5. 高级应用技巧 5.1 图标文本组合 5.2 主题统一配置 5.3 动态交互 6. 性能优化与注意事项 6.1 点击区域优化 6.…

目录

1. 引言

2. TextButton 的基本用法

3. 主要属性

4. 自定义按钮样式

4.1 修改文本颜色

4.2 添加背景色

4.3 修改按钮形状和边距

4.4 样式定制

5. 高级应用技巧

5.1 图标+文本组合

5.2  主题统一配置

5.3 动态交互

6. 性能优化与注意事项

6.1 点击区域优化

6.2 避免过度重建

6.3 无障碍支持

 6.4 点击无响应

相关推荐


1. 引言

        在 Flutter 中,TextButton 是一种无背景的按钮,适用于次要或轻量级操作。它的外观更加简洁,仅包含文字,适合用作辅助性操作,如“取消”或“了解更多”。相比 ElevatedButtonTextButton 没有阴影和背景色,更加简约。

2. TextButton 的基本用法

    TextButton 需要 onPressed 事件和 child 组件。

TextButton(onPressed: () {print('TextButton 被点击');},child: Text('点击我'),
)

    如果 onPressed 设为 null,按钮会变为不可点击状态。

TextButton(onPressed: null,child: Text('不可点击'),
)

3. 主要属性

属性说明
onPressed按钮点击时的回调函数
onLongPress长按时触发的回调
child按钮的内容,如 TextIcon
style自定义按钮样式

示例:

TextButton(onPressed: () {},onLongPress: () => print('长按按钮'),child: Text('长按试试'),
)

4. 自定义按钮样式

4.1 修改文本颜色

TextButton(style: TextButton.styleFrom(primary: Colors.blue, // 文字颜色),onPressed: () {},child: Text('自定义颜色'),
)

4.2 添加背景色

TextButton(style: TextButton.styleFrom(backgroundColor: Colors.blue,primary: Colors.white,),onPressed: () {},child: Text('带背景色的 TextButton'),
)

4.3 修改按钮形状和边距

TextButton(style: TextButton.styleFrom(shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20),),padding: EdgeInsets.symmetric(horizontal: 20, vertical: 10),),onPressed: () {},child: Text('圆角按钮'),
)

4.4 样式定制

TextButton(style: ButtonStyle(// 文字颜色(包括禁用状态)foregroundColor: WidgetStateProperty.resolveWith<Color>((Set<WidgetState> states) {if (states.contains(WidgetState.disabled)) return Colors.grey;return Colors.blue;},),// 背景色backgroundColor: WidgetStateProperty.all(Colors.transparent),// 水波纹颜色overlayColor: WidgetStateProperty.all(Colors.blue.withOpacity(0.1)),// 内边距padding: WidgetStateProperty.all(EdgeInsets.symmetric(horizontal: 16)),// 边框形状shape: WidgetStateProperty.all(RoundedRectangleBorder(borderRadius: BorderRadius.circular(8),),),),onPressed: () {},child: Text('自定义样式'),)

5. 高级应用技巧

5.1 图标+文本组合

          TextButton.icon(icon: Icon(Icons.add_box_rounded, size: 20),label: Text('添加好友'),onPressed: () {},style: ButtonStyle(padding: WidgetStateProperty.all(EdgeInsets.symmetric(vertical: 12, horizontal: 20),),),

5.2  主题统一配置

MaterialApp(theme: ThemeData(textButtonTheme: TextButtonThemeData(style: ButtonStyle(foregroundColor: MaterialStateProperty.all(Colors.purple),textStyle: MaterialStateProperty.all(TextStyle(fontWeight: FontWeight.bold)),),),),
)

5.3 动态交互

// 点击缩放动画
TextButton(onPressed: () {},child: AnimatedContainer(duration: Duration(milliseconds: 200),transform: isPressed ? Matrix4.diagonal3Values(0.95, 0.95, 1) : null,child: Text('动态按钮'),),
)

6. 性能优化与注意事项

6.1 点击区域优化

        默认最小尺寸为 48x48(Material规范),可通过 minimumSize 调整:

style: ButtonStyle(minimumSize: MaterialStateProperty.all(Size(100, 50)),

6.2 避免过度重建

        对静态按钮使用 const 优化:

const TextButton(onPressed: _handleClick,child: Text('静态按钮'),
)

6.3 无障碍支持

const TextButton(onPressed: _handleClick,child: Text('静态按钮'),
)

 6.4 点击无响应

  • 检查 onPressed 是否为 null

  • 确认父组件未被 IgnorePointer 或 AbsorbPointer 包裹

  • 检测是否被其他组件覆盖(如透明层)

相关推荐

Flutter 基础组件 Text 详解-CSDN博客文章浏览阅读1.1k次,点赞42次,收藏25次。Text 组件是 Flutter 中最常用的 UI 组件之一,用于显示文本内容。它支持样式自定义、多行显示、溢出控制等功能,适用于各种文本场景。本文将详细介绍 Text 组件的使用方式及其重要参数。 https://shuaici.blog.csdn.net/article/details/146067083Flutter 基础组件 Scaffold 详解-CSDN博客文章浏览阅读494次,点赞21次,收藏23次。Scaffold 主要在 MaterialApp 主题下使用,它是实现Material Design基本视觉布局结构的Widget,它为应用提供了一个可定制的结构,包括 AppBar(应用栏)、Drawer(侧边栏)、FloatingActionButton(浮动按钮)、BottomNavigationBar(底部导航栏) 等。本文将详细解析 Scaffold 的功能和使用方法。 https://shuaici.blog.csdn.net/article/details/146067470

http://www.dtcms.com/wzjs/128409.html

相关文章:

  • 泉州网站制作哪个好薇网络营销推广方案步骤
  • 那里做网站网站新域名查询
  • 南京制作网站即刻搜索引擎入口
  • 有经验的合肥网站建设深圳高端seo公司助力企业
  • 网站建设banner图片免费网站推广群发软件
  • 微软雅黑 wordpress重庆seo海洋qq
  • 做网站开发学什么百度网页翻译
  • 网页可信站点semi是什么意思
  • 承德做网站公司武汉最新今天的消息
  • 株洲的网站建设武汉网站优化
  • 网站里面内外链接如何做快速提升网站关键词排名
  • 哪些公司的网站做的很好谷歌seo怎么做
  • 企业网站色彩搭配专业网站建设公司首选
  • 国内b2b网站有哪些百度新闻下载安装
  • 阿里云快速备份网站大连网站seo
  • 如何去门户网站做推广呢百度搜索引擎提交入口
  • 想象力网站建设网站客服
  • 惠州网站建设学校深圳网站建设推广
  • 撩人的网站怎么做免费淘宝关键词工具
  • b2c网上购物商城网站天津百度关键词seo
  • 涂料网站建设域名注册网站系统
  • 建设网站ppt模板百度浏览器下载安装2023版本
  • 做网站经营流量最新国内新闻重大事件
  • a站为什么会凉怎么推广网址
  • wordpress评论随机性价比高的seo网站优化
  • 华侨城网站开发软文推广多少钱一篇
  • 凡科官方网江苏seo团队
  • 如何新建一个网站公众号软文素材
  • 企业展示网站模板免费下载八上数学优化设计答案
  • 做国际物流在哪些网站找客户站长工具网站排名