Flutter 核心小部件二(widget)

目录

Text

        extends StatelessWidget

RichText

        extends MultiChildRenderObjectWidget...Widget

TextSpan

        extends InlineSpan...DiagnosticableTree

Container

        extends StatelessWidget

Row

        extends Flex ...Widget 


Text
        extends StatelessWidget

A run of text with a single style.

textAlign
style

class TextDemo extends StatelessWidget {

  final TextStyle _textStyle = TextStyle(
    fontSize: 16,
  );

  final String _author = '字节跳动技术';
  final String _title = '一文秒懂Flutter跨平台演进及架构';

  TextDemo({super.key});

  @override
  Widget build(BuildContext context) {
    return Text(
        '《$_title》 --$_author Flutter采用同一个Dart Framework层来统一Flutter C++引擎和Web引擎,最终可以运行在Android,iOS,Browser上,从Flutter引擎代码不难看出Flutter也是支持Fuchsia操作系统。',
      textAlign: TextAlign.center,
      style: _textStyle,
    );
  }


}

RichText
        extends MultiChildRenderObjectWidget...Widget
A paragraph of rich text.
text

TextSpan
        extends InlineSpan...DiagnosticableTree

An immutable span of text.

text
style
childrenAdditional spans to include as children.

class RichTextDemo extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return RichText(
      text: const TextSpan(
          text: '《Flutter跨平台演进及架构》',
          style: TextStyle(
            fontSize: 20,
            color: Colors.black,
          ),
          children: [
            TextSpan(
              text: '--',
              style: TextStyle(fontSize: 16,color: Colors.brown),
            ),
            TextSpan(
              text: '字节跳动技术',
              style: TextStyle(fontSize: 16,color: Colors.blue),
            ),
          ]),

    );
  }
}

Container
        extends StatelessWidget

A convenience widget that combines common painting, positioning, and sizing widgets.

color
child
padding
margin
alignment

A point within a rectangle.

`Alignment(0.0, 0.0)` represents the center of the rectangle.

`Alignment(-1.0, -1.0)` represents the top left of the rectangle.

`Alignment(1.0, 1.0)` represents the bottom right of the rectangle.

class LayoutDemo extends StatelessWidget {
  const LayoutDemo({super.key});

  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.pink[100],
      alignment: Alignment(0.0,0.0),
      child: Text(
        'layout_demo',
      )
    );
  }
}

Row
        extends Flex ...Widget 

A widget that displays its children in a horizontal array.

children
mainAxisAlignment

How the children should be placed along the main axis in a flex layout.

spaceBetween:剩余的空间平均分布在小部件之间
spaceAround:剩余的空间平均分布在小部件周围
spaceEvenly:剩余的空间和小部件一起平均分

代码块一

class TextDemo extends StatelessWidget {

  final TextStyle _textStyle = TextStyle(
    fontSize: 16,
  );

  final String _author = '字节跳动技术';
  final String _title = '一文秒懂Flutter跨平台演进及架构';

  TextDemo({super.key});

  @override
  Widget build(BuildContext context) {
    /*return Text(
        '《$_title》 --$_author Flutter采用同一个Dart Framework层来统一Flutter C++引擎和Web引擎,最终可以运行在Android,iOS,Browser上,从Flutter引擎代码不难看出Flutter也是支持Fuchsia操作系统。',
      textAlign: TextAlign.center,
      style: _textStyle,
    );*/

    /*return RichTextDemo();*/

    return Container(
      color: Colors.amber[200],
      child: Row(
        children: <Widget>[
          Container(
            color: Colors.grey,
            child: Icon(
              Icons.add,
              size: 20,
            ),
            padding: EdgeInsets.all(40),// 内距
            margin: EdgeInsets.all(10),  // 外距
          ),
          Container(
            color: Colors.grey,
            child: Icon(
              Icons.add,
              size: 20,
            ),
            padding: EdgeInsets.all(40),// 内距
            margin: EdgeInsets.all(10),  // 外距
          )
        ],
      ),
    );
  }


}

代码块二(mainAxisAlignment)

class LayoutDemo extends StatelessWidget {
  const LayoutDemo({super.key});

  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.pink[100],
      alignment: Alignment(0.0,0.0),
 /*     child: Text(
        'layout_demo',
      ),*/
      // 2. 弹性盒子布局 横向Row 纵向Column 多层Stack
      child: Row(
        // spaceBetween:剩余的空间平均分布在小部件之间
        // spaceAround:剩余的空间平均分布在小部件周围
        // spaceEvenly:剩余的空间和小部件一起平均分
        mainAxisAlignment: MainAxisAlignment.spaceEvenly,
        children: [
          Container(color: Colors.red,child: Icon(Icons.add,size: 60,),height: 100,),
          Container(color: Colors.white,child: Icon(Icons.abc,size: 40,)),
          Container(color: Colors.blue,child: Icon(Icons.ac_unit,size: 20,)),
        ],
      ),
      /*child: Column(
        children: [
          Container(color: Colors.red,child: Icon(Icons.add,size: 40,)),
          Container(color: Colors.white,child: Icon(Icons.abc,size: 40,)),
          Container(color: Colors.blue,child: Icon(Icons.ac_unit,size: 40,)),
        ],
      ),*/
      /*child: Stack(
        children: [
          Container(color: Colors.red,child: Icon(Icons.add,size: 80,)),
          Container(color: Colors.white,child: Icon(Icons.abc,size: 60,)),
          Container(color: Colors.blue,child: Icon(Icons.ac_unit,size: 20,)),
        ],
      ),*/
    );
  }
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的影城管理系统,源码+数据库+论文答辩+毕业论文+视频演示 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多生活之中,随之就产生了“小徐影城管理系统”,这样就让小徐影城管理系统更加方便简单。 对于本小徐影城管理系统的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据小徐影城管理系统的现状来进行开发的,具体根据现实的需求来实现小徐影城管理系统网络化的管理,各类信息有序地进行存储,进入小徐影城管理系统页面之后,方可开始操作主控界面,主要功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,用户前台;首页、电影信息、电影资讯、个人中心、后台管理、在线客服等功能。 本论文主要讲述了小徐影城管理系统开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的小徐影城管理系统状况,提高管理效率。 关键词:小徐影城管理系统;Spring Boot框架,MySQL数据库
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值