美文网首页
Flutter RotatedBox 使用介绍

Flutter RotatedBox 使用介绍

作者: 获取失败 | 来源:发表于2019-08-25 17:30 被阅读0次

RotatedBox介绍

RotatedBox是个可以旋转其子widget的窗口小部件(widget),不像Transform是在控件绘制前对其进行矩阵变换,RotatedBox是在控件layout的时候就对其子widget进行旋转处理,这意味着RotatedBox控件所需要的空间大小跟旋转子widget所需要的空间大小一样。

RotatedBox使用

下面的代码段是展示了如何使用RotatedBox来旋转Text控件

RotatedBox(
  quarterTurns: 3, // 90°的整数倍
  child: const Text('Hello World!'),
)

完整例子

import 'package:flutter/material.dart';

/**
 * Created by nls on 2019/7/20.
 * Nothing.
 */
class RotatedBoxDemo extends StatelessWidget {


  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(primaryColor: Colors.blue),
      home: HomeWidget(),
    );
  }
}

class HomeWidget extends StatefulWidget {

  @override
  State createState() {
    //return HomeState();
    return RotatedBoxState();
  }
}

class RotatedBoxState extends State<HomeWidget> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: Text('RotatedBoxDemo'),),
        body: Container(
          alignment: Alignment.center,
          child: RotatedBox(
            quarterTurns: 3, // 90°的整数倍
            child: const Text('Hello World!'),
          ),
        ));
  }
}

效果如下:


相关文章

网友评论

      本文标题:Flutter RotatedBox 使用介绍

      本文链接:https://www.haomeiwen.com/subject/dguolctx.html