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

网站服务器时间查询工具动态网站设计

网站服务器时间查询工具,动态网站设计,中信建设有限责任公司国内区事业部招聘,python基础教程下载目录 1. 引言 2. FloatingActionButton 的基本用法 3. 主要属性 4. 进阶定制技巧 4.1 扩展型 FAB 4.2 动态变形动画 4.3 多个 FAB 协同 5. 主题与动效集成 5.1 全局主题配置 5.2 平台适配方案 5.3 高级动画控制器 6. 最佳实践 6.1 布局规范 6.2 性能优化 6.3 无…

目录

1. 引言

2. FloatingActionButton 的基本用法

3. 主要属性

4. 进阶定制技巧

4.1 扩展型 FAB

4.2 动态变形动画

4.3 多个 FAB 协同

5. 主题与动效集成

5.1 全局主题配置

5.2 平台适配方案

5.3 高级动画控制器

6. 最佳实践

6.1 布局规范

6.2 性能优化

6.3 无障碍支持

7. 小技巧

7.1 如何调整 FAB 位置?

7.2 点击区域过小怎么办?

7.3 键盘弹出时遮挡 FAB?

7.4 动态更新扩展型 FAB 内容?

相关推荐


1. 引言

    FloatingActionButton(FAB)是 Material Design 中的核心交互组件,具有以下特征:

  • 悬浮在内容层之上的圆形按钮

  • 通常用于应用的主操作(如创建、分享)

  • 支持图标、文字及组合内容

  • 默认位置在屏幕右下角

设计规范对比

类型直径适用场景
标准 FAB56×56 dp主操作(单个核心功能)
小型 FAB40×40 dp屏幕空间有限时使用
扩展型 FAB可变宽高需要文字说明的复杂操作

2. FloatingActionButton 的基本用法

    FloatingActionButton 主要通过 onPressed 绑定点击事件,并可添加 child 作为按钮内容。

FloatingActionButton(onPressed: () {print('FAB 被点击');},child: Icon(Icons.add),
)

        如果 onPressed 设为 null,按钮会变为不可点击状态,跟其他按钮一样。

3. 主要属性

属性类型说明
onPressedVoidCallback点击回调(设为 null 时禁用)
childWidget内容组件(通常为 Icon 或 Text
backgroundColorColor按钮背景色
foregroundColorColor图标/文字颜色
shapeShapeBorder按钮形状(圆形/圆角矩形等)
heroTagObject唯一标识(多个 FAB 时必须设置)
minibool是否为小型 FAB(默认 false
tooltipString长按提示文字(无障碍支持)

4. 进阶定制技巧

4.1 扩展型 FAB

FloatingActionButton.extended(icon: Icon(Icons.share),label: Text("分享到CSDN平台"),onPressed: () {},
)

4.2 动态变形动画

bool _isExpanded = false;FloatingActionButton(onPressed: () {setState(() => _isExpanded = !_isExpanded);},child: AnimatedSwitcher(duration: Duration(milliseconds: 300),child: _isExpanded ? Icon(Icons.check): Icon(Icons.add),),
)

4.3 多个 FAB 协同

Scaffold(floatingActionButton: Column(mainAxisSize: MainAxisSize.min,children: [FloatingActionButton(heroTag: "fab1",child: Icon(Icons.camera),onPressed: () {},),SizedBox(height: 16),FloatingActionButton(heroTag: "fab2",child: Icon(Icons.mic),onPressed: () {},),],),
)

5. 主题与动效集成

5.1 全局主题配置

MaterialApp(theme: ThemeData(floatingActionButtonTheme: FloatingActionButtonThemeData(backgroundColor: Colors.deepOrange,foregroundColor: Colors.white,shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16),),),),
)

5.2 平台适配方案

dart

复制

FloatingActionButton(shape: Platform.isIOS ? CircleBorder(): RoundedRectangleBorder(borderRadius: BorderRadius.circular(8),),
)

5.3 高级动画控制器

AnimationController _animationController;@override
void initState() {_animationController = AnimationController(vsync: this,duration: Duration(seconds: 1),)..repeat(reverse: true);
}FloatingActionButton(backgroundColor: ColorTween(begin: Colors.blue,end: Colors.purple,).animate(_animationController).value,
)

6. 最佳实践

6.1 布局规范

  • 优先使用标准尺寸(56dp)

  • 与底部导航栏保持至少 16dp 间距

  • 在滚动视图中自动隐藏(通过 ScaffoldMessenger

6.2 性能优化

// 避免不必要的重建
const FloatingActionButton(// ...
);// 分离动画控制器
late final AnimationController _controller = AnimationController(duration: Duration(seconds: 1),vsync: this,
);

6.3 无障碍支持

FloatingActionButton(tooltip: '创建新文档',onPressed: () {},child: Icon(Icons.add),
)

7. 小技巧

7.1 如何调整 FAB 位置?

Scaffold(floatingActionButtonLocation: FloatingActionButtonLocation.miniCenterTop,
)

7.2 点击区域过小怎么办?

FloatingActionButton(mini: false, // 确保非小型模式shape: CircleBorder(),materialTapTargetSize: MaterialTapTargetSize.padded,
)

7.3 键盘弹出时遮挡 FAB?

Scaffold(resizeToAvoidBottomInset: false, // 禁止调整布局floatingActionButton: Padding(padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),child: FloatingActionButton(...),),
)

7.4 动态更新扩展型 FAB 内容?

ValueListenableBuilder<bool>(valueListenable: _isUploading,builder: (context, value, child) {return FloatingActionButton.extended(label: value ? Text("上传中...") : Text("开始上传"),icon: value ? CircularProgressIndicator(color: Colors.white): Icon(Icons.cloud_upload),);},
)

相关推荐

Flutter 按钮组件 TextButton 详解-CSDN博客文章浏览阅读1.8k次,点赞60次,收藏62次。TextButton 适用于不需要强调的按钮操作,如取消、返回或辅助功能。通过 style 属性可以自定义颜色、形状、背景等。掌握 TextButton 的使用,可以帮助开发者创建更加灵活和简洁的 UI 交互体验。 https://shuaici.blog.csdn.net/article/details/146068020Flutter 按钮组件 ElevatedButton 详解-CSDN博客文章浏览阅读844次,点赞20次,收藏21次。本文详细描述 ElevatedButton 是 Flutter 中常见的按钮组件,适用于强调操作。通过 style 属性可以灵活地修改背景色、形状、大小等。掌握 ElevatedButton 的使用可以帮助开发者创建更美观的交互界面。 https://shuaici.blog.csdn.net/article/details/146067694

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

相关文章:

  • 知晓程序网站怎么做如何制作一个自己的网站
  • 珠海网站建设技术外包抖音优化是什么意思
  • 自己建网站需要怎么做信息流优化师工作内容
  • 百度seo关键词排名推荐seo怎样才能优化网站
  • 网站建设功能清单seo公司多少钱
  • 上海做得好的网站建设公司线上如何做推广
  • dnf游戏币交易网站建设网站优化推广平台
  • 价格低配置高的手机自然搜索优化
  • 郑州做网站优化最好的公司网络广告投放方案
  • 做网站被骗营销网站
  • 设计师做网站的流程公司注册
  • 平台返佣是真的吗seo3
  • 佛山做网站哪家公司最好如何做好搜索引擎优化工作
  • vps如何创建网站巨量数据官网
  • wordpress主题修改颜色教程网站优化助手
  • win系统做网站seo简单速排名软件
  • 免费网站建设模版下载企业营销网站制作
  • 江苏政府网站建设对比评估搜索引擎是网站吗
  • 中小企业服务中心网站建设百度收录快的发帖平台
  • 泊头市网站建设价格抖音seo优化排名
  • 企业没有专业人员怎么建设网站百度网址提交
  • 湛江有人做网站 的吗南昌网站优化公司
  • 创网站seo入门培训教程
  • 重庆涪陵建设银行网站网页版
  • 宝塔wordpress安装页面打不开seo网站推广软件 快排
  • 深圳市公司网站建设网络广告营销案例
  • 怎么做织梦网站深圳网站建设公司官网
  • js代码能用在wordpress吗抖音优化排名
  • 网站dns解析设置中国最新疫情最新消息
  • 毕业设计做网站还是系统好热点时事新闻