首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter | 滚动组件,ListView,GridVIew等

Flutter ,术语 ViewPort (视口) ,如无特别说明,则是指一个 Widget 的实际显示区域; 例如,一个 ListView 的显示区域的高度是 800 像素,虽然其列表项总高度可能远远超过...可滚动组件中有很多都支持 Sliver 的延时构建模型,如 ListView,GridView ,但是也有不支持改模型的 SingleChildScrollView 主轴和纵轴 滚动组件的坐标描述,...其实此属性的本质上是决定可滚动组件的初始滚动位置是 头 还是 尾 ,如 false 时,初始位置头,反之则在 尾 primary:指是否使用 widget 树默认的 PrimaryScrollController...当 ListView 一个无边界(滚动方向上)的容器时, shrinkWrap 必须为 true addAutomaticKeepAlives:该属性表示是否将列表项(子组件) 包裹在 AutomaticKeepAlive...但是 Custom ,需要粘起来可滚动的组件就是 CustomScrollView 的 Sliver 了,如果将 ListView 或者 GridView 作为 CustomScrollView

8.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

android使用flutterListView实现滚动列表的示例代码

今天就用 Flutter 实现一下这种效果。 ? 这里的表现其实就相当于有一个固定长度的容器,然后超出的内容是不可见的,只有当你向上或向下滑动屏幕时,视窗外看不见的内容才会出现在视窗。...如果在 web 开发时,是需要容器加上样式 overflow: auto; 要想用 Flutter 实现,其实也是很简单的,因为 Flutter 为我们提供了 ListView 组件。...ListView 主要有以下几种使用方式 ListView ListView.builder ListView.separated ListView.custom ListView ListView 是最简单直接的方式...总结,上面主要讨论了 ListView 的几个构造函数及用法,讨论如何实现常见的滚动列表。 完成的代码,可见list_view.dart 。...最后 笔者最近在学习flutter,会持续地记录自己的学习过程,并放在 github 上。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.8K40

Flutter-ListView组件下拉刷新+滚动底部加载+缓存封装

FlutterListView组件,虽然很好用,但是数据量大的时候,低配置的机器上会奇卡无比,所以我封装了一个ListView组件,对数据进行截断,并使用 keframe 插件进行流畅性优化,提升低配置设备的用户体验...组件代码 /* * @Author: hxb */ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart...'; import 'package:flutter_easyloading/flutter_easyloading.dart';//后续去除 import 'package:keframe/size_cache_widget.dart...'; /// 可缓存+下拉刷新+滚动到底部自动加载的ListView组件(返回数据定义复杂是方便局部刷新) class CacheTableList extends StatefulWidget {...ThemeData.canvasColor notificationPredicate: defaultScrollNotificationPredicate, //是否应处理滚动通知的检查

51310

flutter系列之:flutterlistview的高级用法

今天我们会来讲解一下ListView的一些高级用法。ListView的常规用法ListView的常规用法就是直接使用ListView的构造函数来构造ListView的各个item。...其中ListView有一个children属性,它接收一个widget的list,这个list就是ListView要呈现的对象。...item数目比较少的情况下是没有任何问题的,如果item数目比较多的情况下,直接将所有的item都取出来放在ListView中就不太现实了。...幸好,ListView还提供了一个ListView.builder的方法,这个方法会按需进行item的创建,所以item数目比较多的情况下是非常好用的。...还是上面的例子,我们可以创建items数组的时候就根据i的不同来生成不同的item类型,也可以如下所示,itemBuilder根据index的不同来返回不同的item:body: ListView.builder

1.4K20

flutter系列之:flutterlistview的高级用法

今天我们会来讲解一下ListView的一些高级用法。 ListView的常规用法 ListView的常规用法就是直接使用ListView的构造函数来构造ListView的各个item。...其中ListView有一个children属性,它接收一个widget的list,这个list就是ListView要呈现的对象。...幸好,ListView还提供了一个ListView.builder的方法,这个方法会按需进行item的创建,所以item数目比较多的情况下是非常好用的。...是推荐用来创建ListView的方式,上面的完整代码如下: import 'package:flutter/material.dart'; void main() { runApp( MyApp...还是上面的例子,我们可以创建items数组的时候就根据i的不同来生成不同的item类型,也可以如下所示,itemBuilder根据index的不同来返回不同的item: body: ListView.builder

1.3K20

FlutterListView加载图片数据的优化

重要消息 网易云【玩转大前端】配套课程 EDU配套 教程 Flutter开发的点滴积累系列文章 *** 使用ListView懒加载模式时,当ListView的Item中有图片信息时,快速滚动过程中会大量的浪费流量与内存...,甚至会造成滚动过程页面的卡顿效果。...在这里提出优化方案,当开始滚动时不加载图片,滚动结束后再加载图片,这个优化方案实现的效果如下图所示,快速滑动列表数据时,图片未加载,运行内存无明显波动。...title: Text("详情"), ), ///列表 body: NotificationListener( ///子Widget滚动组件滑动时就会分发滚动通知..."); break; } return true; } ListView buildListView() { return ListView.separated

3.5K11

利用FlutterListView进行动态卡片布局

本文主要介绍 listView下进行动态卡片布局 真香!本来觉得用以前的java就能做的为啥还用flutter,但是最近接触flutter之后感觉这才是写移动应用的神器啊!...尤其是用java写的listView,各种适配器传参简直了 效果 可以显示gif动图哦,真强大,某些模拟器可能有闪烁现象,但是我的手机上没有,可能是兼容问题 ) 原理 完成这个效果之前, 分两步走...,listview列表和card布局 listView 没有适配器,没有viewHolder,没有entity,flutter将他变成了一个纯前端的项目,简单到任何的注释都是那么的苍白 return...,我们传入以下代码(import的路径可能需要修改) 将listData通过map形式传入成为value,然后取相应的key值传入对应的参数,listView会自动循环遍历value的内容 import...'package:flutter/material.dart'; import 'package:flutter_app/res/listData.dart'; void main() => runApp

2K20

UITableViewFlutter是什么?

这样的需求,iOS是用UITableView实现的;而在Flutter,实现这种需求的则是列表控件ListView。...ListView FlutterListView可以沿一个方向(垂直或者水平方向)来排列其所有子Widget,因此常被用于需要展示一组连续视图元素的场景,比如通讯录、优惠券、商家列表等。...Flutter,有一个专门的控件CustomScrollView,用来处理多个需要自定义滚动效果的Widget。...Flutter,因为Widget并不是渲染到屏幕的最终视觉元素(RenderObject才是),所以我们无法像原生的iOS或Android一样,向持有的Widget对象获取或设置最终渲染相关的视觉信息...总结 处理展示一组连续、可滚动的视图元素的场景Flutter提供了比原生Android、iOS系统更为强大的列表组件ListView与CustomScrollView。

5.5K10
领券