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

【Flutter】旋转元素(Transform、RotatedBox )

这里写自定义目录标题

  • Transform旋转元素
  • 可以改变宽高约束的旋转 - RotatedBox

Transform旋转元素

说明:Transform旋转操作改变了元素的方向,但并没有改变它的布局约束。因此,虽然视觉上元素看起来是旋转了,但它仍然遵循原始的宽高约束,这可能导致它不能正确地铺满 父元素。

import 'dart:math' as math;Stack(fit: StackFit.expand,children: [LayoutBuilder(builder: (context, constraints) {final double width = constraints.maxWidth;final double height = constraints.maxHeight;return Transform.rotate(angle: math.pi / 2, // 固定 90 度旋转child: Container(color: Colors.red,width: mirror ? height : width, // 根据镜像状态调整宽度height: mirror ? width : height, // 根据镜像状态调整高度child: Icon(Icons.check_box),),);},),],
)

可以改变宽高约束的旋转 - RotatedBox

说明:RotatedBox 是一种不同的旋转方式,它实际上改变了子组件的布局方向,而不是仅仅在绘制时旋转。这意味着它会根据旋转角度重新计算子组件的尺寸和位置,可以应用于旋转后希望铺满父元素的情境。

Stack(fit: StackFit.expand,children: [RotatedBox(quarterTurns: 1, // 90 度等于 1/4 转child: Container(color: Colors.red,width: MediaQuery.of(context).size.width, // 使用原始宽度height: MediaQuery.of(context).size.height, // 使用原始高度child: Icon(Icons.check_box),),),],
)
http://www.lryc.cn/news/526884.html

相关文章:

  • MYSQL学习笔记(六):聚合函数、sql语句执行原理简要分析
  • thinkphp6+swoole使用rabbitMq队列
  • 大模型开发 | RAG在实际开发中可能遇到的坑
  • mybatis是什么?有什么作用?mybatis的简单使用
  • 求平均年龄(信息学奥赛一本通-1059)
  • CY T 4 BB 5 CEB Q 1 A EE GS MCAL配置 - MCU组件
  • 10 Hyperledger Fabric 介绍
  • Word 中实现方框内点击自动打 √ ☑
  • 噪声算法 纹理
  • hexo + Butterfly搭建博客
  • 05.KNN算法总结
  • CentOS 7 搭建lsyncd实现文件实时同步 —— 筑梦之路
  • java定时任务备份数据库
  • Vue.js 传递路由参数和查询参数
  • 2025数学建模美赛|F题成品论文
  • 私有包上传maven私有仓库nexus-2.9.2
  • 企业信息化4:免费开源的财务管理系统
  • PyCharm配置Python环境
  • 蓝桥杯3522 互质数的个数 | 数论
  • Effective C++ 规则49:了解 new-handler 的行为
  • 头像生成小程序搭建(免费分享)
  • 手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍)
  • MySQL 基础学习(2): INSERT 操作
  • openstack 客户端命令行简介
  • Oracle查看数据库表空间使用情况
  • [护网杯 2018]easy_tornado1
  • 关于java实现word(docx、doc)转html的解决方案
  • 【8】思科IOS AP升级操作
  • 【ROS2】RViz2界面类 VisualizationFrame 详解
  • 2025年01月24日Github流行趋势