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

这里写自定义目录标题

  • Transform旋转元素
  • [可以改变宽高约束的旋转 - RotatedBox](#可以改变宽高约束的旋转 - RotatedBox)

Transform旋转元素

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

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

dart 复制代码
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),
      ),
    ),
  ],
)
相关推荐
亚历克斯神1 小时前
Flutter for OpenHarmony: Flutter 三方库 mutex 为鸿蒙异步任务提供可靠的临界资源互斥锁(并发安全基石)
android·数据库·安全·flutter·华为·harmonyos
钛态1 小时前
Flutter 三方库 smartstruct 鸿蒙化字段映射适配指南:介入静态预编译引擎扫除视图及数据模型双向强转类型错乱隐患,筑稳如磐石的企业级模型治理防线-适配鸿蒙 HarmonyOS ohos
flutter·华为·harmonyos
键盘鼓手苏苏1 小时前
Flutter 组件 csv2json 适配鸿蒙 HarmonyOS 实战:高性能异构数据转换,构建 CSV 流式解析与全栈式数据映射架构
flutter·harmonyos·鸿蒙·openharmony
左手厨刀右手茼蒿1 小时前
Flutter 组件 http_requests 适配鸿蒙 HarmonyOS 实战:极简网络请求,构建边缘端轻量级 RESTful 通讯架构
网络·flutter·http
雷帝木木1 小时前
Flutter 三方库 hrk_logging 的鸿蒙化适配指南 - 实现标准化分层日志记录、支持多目的地输出与日志分级过滤
flutter·harmonyos·鸿蒙·openharmony·hrk_logging
左手厨刀右手茼蒿1 小时前
Flutter 三方库 dio_compatibility_layer 的鸿蒙化适配指南 - 实现 Dio 跨主版本的平滑迁移、支持遗留拦截器兼容与网络请求架构稳定升级
flutter·harmonyos·鸿蒙·openharmony·dio_compatibility_layer
雷帝木木1 小时前
Flutter 三方库 hashids2 基于鸿蒙安全内核的深度隐匿映射适配:数字指纹泄露防御层、生成短小精悍唯一不可逆加盐哈希,护航全链路请求 URL 隐私-适配鸿蒙 HarmonyOS ohos
安全·flutter·harmonyos
王码码20354 小时前
Flutter 组件 inappwebview_cookie_manager 适配 鸿蒙Harmony 实战 - 驾驭核心大 Web 容器缓存隧道、构建金融级政企应用绝对防串号跨域大隔离基座
flutter·harmonyos·鸿蒙·openharmony·inappwebview_cookie_manager
左手厨刀右手茼蒿4 小时前
Flutter 组件 ews 的适配 鸿蒙Harmony 实战 - 驾驭企业级 Exchange Web Services 协议、实现鸿蒙端政企办公同步与高安通讯隔离方案
flutter·harmonyos·鸿蒙·openharmony
钛态4 小时前
Flutter 三方库 react 泛前端核心范式框架鸿蒙原生层生态级双向超能适配:跨时空重塑响应式单向数据流拓扑与高度精密生命周期树引擎解耦视图渲染控制中枢(适配鸿蒙 HarmonyOS ohos)
前端·flutter·react.js