flutter学习笔记:布局开发

这篇博客主要介绍了Flutter中的布局开发,包括SingleChildRenderObjectWidget和MultiChildRenderObjectWidget两大类组件,如Padding、Stack、Wrap、Flex等,并通过实例代码展示了它们的用法,帮助读者理解和掌握Flutter布局设计。
摘要由CSDN通过智能技术生成

布局相关组件:

在这里插入图片描述



一、各基础组件的作用及运用

SingleChildRenderObjectWidget(单节点布局组件)

// Padding
设置布局内边距
// Opacity
通常用来改变透明度
// ClipRRect
将布局裁剪成方形

Padding(//填充
padding: EdgeInsets.all(10),//padding设置内边距
child: ClipRRect(//剪裁成方形
//圆角
borderRadius:BorderRadius.all(Radius.circular(10)),
child: Opacity(
opacity: 0.6,//60%的透明度
child: Image.network(
'https://pic.netbian.com/uploads/allimg/220409/000014-1649433614c50f.jpg',
width: 100,
height: 100,
),
),
),
)

// ClipOval
将布局裁剪成圆形
// SizedBox
用来约束布局大小

ClipOval(//剪裁成圆形
child: SizedBox(//设置尺寸
width: 100,
height: 100,
child: Image.network('https://pic.netbian.com/uploads/allimg/220408/005316-16493503969696.jpg'),
),
)

// PhysicalModel
用来将布局显示成不同形状的组件

PhysicalModel(//PhysicalModel ,主要的功能就是设置widget四边圆角,可以设置阴影颜色,和z轴高度
color: Colors.transparent,
borderRadius: BorderRadius.circular(6),
clipBehavior: Clip.antiAlias,//抗锯齿
child: PageView(
children: <Widget>[
_item('page1',Colors.deepPurple),
_item('page2',Colors.green),
_item('page3',Colors.red)
],
),
)

//Align Center
设置居中

alignment: Alignment.center,//alignment设置居中方式

//FractionallySizedBox
用来约束布局水平/垂直方向的伸展、扩张

FractionallySizedBox(//页面布局之百分百布局FractionallySizedBox,
widthFactor: 1,//值为(0.1)
child: Container(
decoration:
BoxDecoration(color: Colors.greenAccent),
child: Text('宽度撑满'),
),
)

MultiChildRenderObjectWidget(多节点布局组件)

//Stack
其作用是堆叠子组件,用来存放多节点布局

Stack(
// 将两个图片一大一小重叠
children: [
Image.network('https://pic.netbian.com/uploads/allimg/210317/001935-1615911575642b.jpg',
width:100,
height:100,
),
Positioned(
left: 0,
bottom: 0,
child:
Image.network('https://pic.netbian.com/uploads/allimg/210317/001935-1615911575642b.jpg',
width:36,
height:36,
),)
],
)

//Wrap
流式布局组件Wrap

Wrap(
//创建一个Wrap布局,从左向右进行排列,会自动
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值