flutter GridView和Wrap
GridView有2种gridDelegate;
- [记录小嵌套冲突的问题,SingleChildScrollView,ListView,GrilView嵌套问题解决,子布局添加属性]
physics: NeverScrollableScrollPhysics(),shrinkWrap: true,
- SliverGridDelegateWithMaxCrossAxisExtent:
没有固定行数,这种类似于wrap,可以自动换行,布局适配性较好
return GridView.builder(// physics: NeverScrollableScrollPhysics(),//shrinkWrap: true,padding: const EdgeInsets.all(0.0),gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(//单个widget的水平最大宽度maxCrossAxisExtent: 110,//垂直单个子widget间距mainAxisSpacing: 4,//水平单个子widget间距crossAxisSpacing: 4,),itemBuilder: (context, index) {return Image.file(_imageFileList[index], fit: BoxFit.fill);},itemCount: _imageFileList.length,);
- SliverGridDelegateWithFixedCrossAxisCount
固定行数,这种相比第一种,固定了item宽高比,适配起来比较麻烦
return GridView.builder(padding: const EdgeInsets.all(0.0),gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(//横轴元素个数crossAxisCount: 3,//垂直单个子widget间距mainAxisSpacing: 4,//水平单个子widget间距crossAxisSpacing: 4,//item宽高比例childAspectRatio: 1.0),itemBuilder: (context, index) {return Image.file(_imageFileList[index], fit: BoxFit.fill);},itemCount: _imageFileList.length,);
- wrap部分地方也是可代替GrildView来进行使用的,并且它的布局适配性也是很nice的,不过并不能替代,GridView可以根据index更好的去添加头部,尾部;在slivers下也使用不了,只能使用对应的SliverGrid,SliverList;使用上没什么好说的,一搜一大堆;
Wrap(spacing: 8.0, // gap between adjacent chipsrunSpacing: 4.0, // gap between lineschildren: <Widget>[Chip(avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: new Text('AH', style: TextStyle(fontSize: 10.0),)),label: Text('Hamilton'),),Chip(avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: new Text('ML', style: TextStyle(fontSize: 10.0),)),label: Text('Lafayette'),),Chip(avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: new Text('HM', style: TextStyle(fontSize: 10.0),)),label: Text('Mulligan'),),Chip(avatar: CircleAvatar(backgroundColor: Colors.blue.shade900, child: new Text('JL', style: TextStyle(fontSize: 10.0),)),label: Text('Laurens'),),],
)
flutter GridView和Wrap相关推荐
- Flutter GridView 组件 以及动态 GridView
文章目录 一. Flutter 列表组件概述 二. Flutter GridView 组件的常用参数 三. Flutter GridView.count 实现网格布局 四. Flutter GridV ...
- Flutter 组件之 Wrap
Flutter 组件之 Wrap 1.简介 行和列布局的组件 2.属性 direction: Axis.horizontal主轴方向,决定了子组件纵向布局还是横向 alignment:WrapAlig ...
- 【Flutter】Flutter 布局组件 ( Wrap 组件 | Expanded 组件 )
文章目录 一.Wrap 组件 二.Expanded 组件 三.完整代码示例 四.相关资源 一.Wrap 组件 Wrap 组件 : 该组件是可换行的水平线性布局组件 , 与 Row 组件间类似 , 但是 ...
- flutter GridView 九宫格
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 免费开源 关注 你不会迷路 [x3]系列文章 ...
- flutter -------- GridView的使用
使用GridView将widget放置为二维列表. GridView提供了两个预制list,或者您可以构建自定义网格.当GridView检测到其内容太长而不适合渲染框时,它会自动滚动. GridVie ...
- Flutter——(GridView)使用教程
GridView简介: 可以创建网格列表视图:主要通过Count.extent.custom.builder构造列表.有内边距.是否反向.滑动控制器等属性. 四个属性使用场景,Count.extent ...
- Flutter中的Wrap
我们在flutter中使用能够包含多个child的widget的时候,经常会遇到超出边界范围的情况,尤其是在Column和Row的情况下,那么我们有没有什么好的解决办法呢?答案就是今天我们要讲解的Wr ...
- Flutter GridView禁止滑动
Flutter 中的GridView禁止用户上下滑动可以使用physics属性 physics: const NeverScrollableScrollPhysics() 更多资源请访问: 超详细图文 ...
- flutter gridview 固定高度_Flutter +携程=?
目录 主要页面,包括首页.搜索.旅拍和我的四个主页面 依赖库 实际效果 主要页面 整体框架采用PageView + BottomNavigationBar ,每个页面的状态保存采用AutomaticK ...
最新文章
- C#生成Excel文件的方法
- _matroska_decode_buffer in
- [转]run for a girl
- php sublime 插件安装教程,【图片】【Sublime Text 2神器教程】ST安装、插件及操作详解【php吧】_百度贴吧...
- des 向量 java_在JAVA中使用DES算法
- 所见即所得的开源跨平台 Markdown 编辑器
- LeetCode 287. Find the Duplicate Number
- html绘制城堡,网页上的虚幻3,HTML5版《史诗城堡》体验
- 力扣98. 验证二叉搜索树(JavaScript)
- yield用法详解——最简单,最清晰的解释
- 30种EMC标准电路分享,再不收藏就晚了!
- 人脸检测——FDDB数据集评估
- 今秋新iPhone将采用更大容量电池?外媒称最低3110mAh 较iPhone XR提升5%
- 基于EMC的共模干扰与差模干扰以及抑制方法(转载)
- IDEA(Java Web 开发) 实时代码模板合集
- 虚拟机中新增磁盘空间并开机自动挂载
- Docker私有仓库搭建笔记(四)
- 使用C#编写一个读取和判断股票实时成交数据的小工具
- 咖啡就是咖啡,不管放了多少糖,依然会有淡淡的苦
- 安卓基于BLE的蓝牙开发入门
热门文章
- c++vector初始化,assign,遍历,resize和reverse
- 百度配置管理disconf配置文件
- [编程题] 寻找三角形
- mysql中堆和栈_堆和栈 - 矮油~ - 博客园
- MPLS XXX路由汇总配置案例
- windows 小脚本和命令行总结(方便学习和使用)
- bower到底是啥?
- wait()以及wait(status)\ waitpid()
- yarn link 用法
- @click.native和@click的区别?