GridView有2种gridDelegate;

  • [记录小嵌套冲突的问题,SingleChildScrollView,ListView,GrilView嵌套问题解决,子布局添加属性]
  physics: NeverScrollableScrollPhysics(),shrinkWrap: true,

  1. 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,);
  1. 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,);
  1. 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相关推荐

  1. Flutter GridView 组件 以及动态 GridView

    文章目录 一. Flutter 列表组件概述 二. Flutter GridView 组件的常用参数 三. Flutter GridView.count 实现网格布局 四. Flutter GridV ...

  2. Flutter 组件之 Wrap

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

  3. 【Flutter】Flutter 布局组件 ( Wrap 组件 | Expanded 组件 )

    文章目录 一.Wrap 组件 二.Expanded 组件 三.完整代码示例 四.相关资源 一.Wrap 组件 Wrap 组件 : 该组件是可换行的水平线性布局组件 , 与 Row 组件间类似 , 但是 ...

  4. flutter GridView 九宫格

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 免费开源 关注 你不会迷路 [x3]系列文章 ...

  5. flutter -------- GridView的使用

    使用GridView将widget放置为二维列表. GridView提供了两个预制list,或者您可以构建自定义网格.当GridView检测到其内容太长而不适合渲染框时,它会自动滚动. GridVie ...

  6. Flutter——(GridView)使用教程

    GridView简介: 可以创建网格列表视图:主要通过Count.extent.custom.builder构造列表.有内边距.是否反向.滑动控制器等属性. 四个属性使用场景,Count.extent ...

  7. Flutter中的Wrap

    我们在flutter中使用能够包含多个child的widget的时候,经常会遇到超出边界范围的情况,尤其是在Column和Row的情况下,那么我们有没有什么好的解决办法呢?答案就是今天我们要讲解的Wr ...

  8. Flutter GridView禁止滑动

    Flutter 中的GridView禁止用户上下滑动可以使用physics属性 physics: const NeverScrollableScrollPhysics() 更多资源请访问: 超详细图文 ...

  9. flutter gridview 固定高度_Flutter +携程=?

    目录 主要页面,包括首页.搜索.旅拍和我的四个主页面 依赖库 实际效果 主要页面 整体框架采用PageView + BottomNavigationBar ,每个页面的状态保存采用AutomaticK ...

最新文章

  1. C#生成Excel文件的方法
  2. _matroska_decode_buffer in
  3. [转]run for a girl
  4. php sublime 插件安装教程,【图片】【Sublime Text 2神器教程】ST安装、插件及操作详解【php吧】_百度贴吧...
  5. des 向量 java_在JAVA中使用DES算法
  6. 所见即所得的开源跨平台 Markdown 编辑器
  7. LeetCode 287. Find the Duplicate Number
  8. html绘制城堡,网页上的虚幻3,HTML5版《史诗城堡》体验
  9. 力扣98. 验证二叉搜索树(JavaScript)
  10. yield用法详解——最简单,最清晰的解释
  11. 30种EMC标准电路分享,再不收藏就晚了!
  12. 人脸检测——FDDB数据集评估
  13. 今秋新iPhone将采用更大容量电池?外媒称最低3110mAh 较iPhone XR提升5%
  14. 基于EMC的共模干扰与差模干扰以及抑制方法(转载)
  15. IDEA(Java Web 开发) 实时代码模板合集
  16. 虚拟机中新增磁盘空间并开机自动挂载
  17. Docker私有仓库搭建笔记(四)
  18. 使用C#编写一个读取和判断股票实时成交数据的小工具
  19. 咖啡就是咖啡,不管放了多少糖,依然会有淡淡的苦
  20. 安卓基于BLE的蓝牙开发入门

热门文章

  1. c++vector初始化,assign,遍历,resize和reverse
  2. 百度配置管理disconf配置文件
  3. [编程题] 寻找三角形
  4. mysql中堆和栈_堆和栈 - 矮油~ - 博客园
  5. MPLS XXX路由汇总配置案例
  6. windows 小脚本和命令行总结(方便学习和使用)
  7. bower到底是啥?
  8. wait()以及wait(status)\ waitpid()
  9. yarn link 用法
  10. @click.native和@click的区别?