flutter组件之Expanded

自我理解:

如果你了解android开发的话,这个属性就相当于在LinerLayout子空间中的 layout_weight 属性(布局权重)
使用“Expanded”小部件可使“Row”,“column”或“ Flex”的子级展开以填充主轴上的可用空间(例如,水平放置为“Row”或垂直放置为“Column”)。 如果扩展了多个子项,则会根据伸缩因子在可用空间之间进行分配。
[官网api地址]https://api.flutter.dev/flutter/widgets/Expanded-class.html
api说的非常明白,需要自备梯子

上代码(这个例子我自己写的,api中的代码更标准些)

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';class ExpandedDemo extends StatelessWidget {@overrideWidget build(BuildContext context) {return Scaffold(body: SafeArea(child: Container(decoration: BoxDecoration(color: Color.fromRGBO(0, 0, 0, 1)),width: double.infinity,child: Row(children: <Widget>[_MyWidget(),Expanded(//flex 弹性因子,说白了就是当布局中有两个Expanded,可以用这个属性控制他们的大小占比flex: 2,child: _MyWidget2(),),_MyWidget3(),Expanded(flex: 1,child: _MyWidget4(),)],),)),);}
}class _MyWidget extends StatelessWidget {@overrideWidget build(BuildContext context) {return new Container(child: Text('11111'),decoration: BoxDecoration(color: Color.fromRGBO(255, 0, 0, 1)),);}
}class _MyWidget2 extends StatelessWidget {@overrideWidget build(BuildContext context) {return new Container(child: Text('22222'),decoration: BoxDecoration(color: Color.fromRGBO(0, 255, 0, 1)),);}
}class _MyWidget3 extends StatelessWidget {@overrideWidget build(BuildContext context) {return new Container(child: Text('33333'),decoration: BoxDecoration(color: Color.fromRGBO(0, 0, 255, 1)),);}
}class _MyWidget4 extends StatelessWidget {@overrideWidget build(BuildContext context) {return new Container(child: Text('444444'),decoration: BoxDecoration(color: Color.fromRGBO(255, 0, 100, 1)),);}
}

效果图

flutter组件之Expanded相关推荐

  1. 【Flutter组件】Expanded详解

    Expanded特点 只能在Column,Row,Flex以及它们的子组件,这里指的是子组件而不是子结点,是指继承Column,Row,Flex的子组件. Expanded的父结点必须是Column, ...

  2. Flutter组件(Padding,Row,Column,Expanded)

    Flutter组件 Padding组件 Row和Column组件 Row(水平展示) Column(垂直展示) Expanded 示例演示 Padding组件 Flutter 中很多 Widget 是 ...

  3. Flutter Widget 之 Expanded(填充布局)

    Flutter的Expanded布局与Android布局中weight属性类似,可以设置占满剩余空间. 1. Expanded构造方法: const Expanded({Key key,int fle ...

  4. 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )

    文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...

  5. 多图弹出最后变成心形html,【Flutter组件】仿抖音双击点赞弹出爱心效果(可连点)...

    效果 简介 仿抖音点赞手势,单击暂停,双击点赞,可连续点击添加多个爱心,特点如下 全部效果为代码绘制(爱心图标来自Material Icon的图标) 套上在目标Widget外即可使用 提供单击与点赞的 ...

  6. 贝壳团队出品的 Flutter 组件库 Bruno 现已开源

    Bruno 是由贝壳「用户体验中心 & 移动端作业组」联合打造的一套企业级移动端 Flutter 组件库,于 12 月 10 日正式开源: 官网 https://bruno.ke.com/ P ...

  7. 【Flutter 组件系列第 2 篇】CircularProgressIndicator (圆形进度条组件)

    这是[Flutter 组件系列第 2 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:CircularProgressIndicator 的构造函数 二:基本用法 三:设置进度具体值 四:设置背 ...

  8. Flutter 组件之 Wrap

    Flutter 组件之 Wrap 1.简介 行和列布局的组件 2.属性 direction: Axis.horizontal主轴方向,决定了子组件纵向布局还是横向 alignment:WrapAlig ...

  9. Flutter 组件之 Flutter高级自定义TabBar(教程含源码)

    实战需求 Flutter 组件之 Flutter高级自定义TabBar(教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 实战代码 import 'package:flutter/ma ...

最新文章

  1. 打成jar包_keras, tensorflow模型部署通过jar包部署到spark环境攻略
  2. 「Python-OpenCV」setMouseCallback传回选取的像素坐标
  3. BugkuCTF-WEB题程序员本地网站
  4. el-cascader超出屏幕问题
  5. (80)ADC采集方法(基于LVDS采集方法)
  6. 软件架构(9)---架构视图
  7. 微服务之旅的经验分享
  8. Playframework项目启动后自动停止问题记录
  9. PhpSpreadsheet如何读取excel文件
  10. 字典树(Trie树)的实现及应用
  11. javaSE(完整版)
  12. a3967驱动_Arduino A3967 步进电机驱动板 EasyDriver Stepper Motor
  13. 离线强化学习(Offline RL)系列2: (环境篇)D4RL数据集简介、安装及错误解决
  14. django中查询的select_related方法和prefetch_related方法
  15. 一款游戏让你成为 Vim 高手!
  16. 基于Web的在线教师备课系统毕业设计
  17. 【Java开发】 Mybatis-Plus 02:Mapper-CRUD+自动填充+乐观锁
  18. 计算机专硕考数一英一,专硕难度升级!改考数一英一,这所近2.3万人报考的热门高校大改...
  19. 轻松将jmp esp方式 改写为jmp ebx方式
  20. 【GD32】GD32设置TIMER0输出PWM

热门文章

  1. 计算机网络的一些整理
  2. Git-移动记录仪 贴心小棉袄 reflog
  3. mysql where 空_Mysql设置查询条件(where)查询字段为NULL
  4. Linux命令:du+find分析目录大小,清理空间
  5. 为什么你当下的生活如此无聊——10个残酷而诚恳的原因
  6. Flutter中TextField hintText不居中问题
  7. 引领潮流风尚的九大80后女星
  8. 冻结表格(tablefix)
  9. Bigtable学习笔记
  10. R语言中的地理/投影坐标系统(下)[翻译]