20.3 ListView.separated 的使用

1.源代码

import 'package:flutter/material.dart';void main () => runApp(MyApp());class MyApp extends StatefulWidget {@override_MyAppState createState() => _MyAppState();
}class _MyAppState extends State<MyApp> {@overrideWidget build(BuildContext context) {Widget redDivider = Divider(color: Colors.red);Widget blueDivider = Divider(color: Colors.blue);return MaterialApp(home: Scaffold(body: Scrollbar(child: Center(child: ListView.separated(itemCount: 50,separatorBuilder: (BuildContext context, int index){return index % 2 == 0 ? redDivider:blueDivider;},itemBuilder: (BuildContext context, int index){return ListTile(title: Text("我是列表$index"),);},)),),));}
}

2.解释源代码

import 'package:flutter/material.dart';void main () => runApp(MyApp());class MyApp extends StatefulWidget {@override_MyAppState createState() => _MyAppState();
}class _MyAppState extends State<MyApp> {@overrideWidget build(BuildContext context) {//声明不同颜色的分割线Widget redDivider = Divider(color: Colors.red);Widget blueDivider = Divider(color: Colors.blue);return MaterialApp(home: Scaffold(body: Scrollbar(child: Center(child: ListView.separated(itemCount: 50,//判断奇偶数进行分割线颜色处理separatorBuilder: (BuildContext context, int index){return index % 2 == 0 ? redDivider:blueDivider;},itemBuilder: (BuildContext context, int index){return ListTile(title: Text("我是列表$index"),);},)),),));}
}

3.效果图

【自学Flutter】20.3 ListView.separated 的使用相关推荐

  1. Flutter开发之ListView组件(21)

    欢迎点赞+关注.你的鼓励是我写作的动力! ListView是一个类似列的widget,它的内容对于其渲染框太长时会自动提供滚动. ListView 摘要: 用于组织盒子中列表的特殊Column 可以水 ...

  2. Flutter 28: 图解 ListView/GridView 混用时滑动冲突小尝试

    小菜在学习过程中会在一个 Page 页面同时用到 GridView 和 ListView 或多个 ListView,此时就会遇到常见的滑动冲突问题.小菜尝试了两种解决滑动冲突的方案,仅记录一下基本的使 ...

  3. Flutter开发之ListView下拉刷新上拉加载更多(35)

    在Flutter开发之ListView组件(21) 文章中,我们了解了ListView组件的基本使用.但是数据比较少,没有涉及分页加载.而实际开发中,下拉刷新和分页加载几乎是所有APP的标配.在iOS ...

  4. Flutter 小知识:ListView播放视频列表(一)

    Flutter ListView播放视频列表① ListView布局 视频播放器加'开始'文字 点击'开始'播放视频 全局控制器修改点击BUG ListView优化. 誓言用来拴骚动的心,终就拴住了虚 ...

  5. Flutter开发之ListView添加HeaderView和FooterView-2(39)

    参考文章:RecyclerView添加HeaderView和FooterView 接着Flutter开发之ListView添加HeaderView和FooterView-1 继续研究. 通过Recyc ...

  6. Flutter开发之ListView使用第三方flutter_refresh加载更多(37)

    在Flutter开发之ListView使用第三方pull_to_refresh加载更多(36) 中我们实现了下拉刷新.上拉分页加载的功能.今天介绍另一个ListView使用第三方flutter_ref ...

  7. Flutter开发之ListView使用第三方pull_to_refresh加载更多(36)

    在Flutter开发之ListView下拉刷新&上拉加载更多(35) 中我们实现了下拉刷新.上拉分页加载的功能.但是使用起来非常不方便,且不满一屏时难以处理. 今天介绍ListView使用第三 ...

  8. Flutter开发之ListView添加HeaderView和FooterView(38)

    参考文章:Flutter ListView如何添加HeaderView和FooterView flutter的ListView添加HeaderView和FooterView使用CustomScroll ...

  9. Flutter 21: 图解 ListView 下拉刷新与上拉加载 (三)【RefreshIndicator】

    小菜前段时间整理了两种 ListView 的异步加载数据时,下拉刷新与上滑加载更多的方式,每种方式都有自己的优势,网上也有很多大神讲解过 ListView 数据流的种种处理方式,小菜根据实际遇到的情况 ...

  10. Flutter 15: 图解 ListView 不同样式 item 及 Widget 显隐性

    一年一度的谷歌大会又开始了,谷歌对 Flutter 的投入力度又加大了,所以更得好好学 Flutter 了.小菜在做新闻列表方面的 Demo 时,想到会在列表中展示多种不同 item 样式,今天特意借 ...

最新文章

  1. 浏览器会缓存js文件
  2. java中file类_Java中file类
  3. 阿里云管理Android项目,Android-Sophix
  4. 20179214《网络攻防实践》第二周学习总结
  5. linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...
  6. 一段挂起进程中所有线程的代码
  7. 科学数据中心资源和用户访问控制体系
  8. 【大数据-第二期】java基础第五天作业
  9. 200多个引流推广渠道及技巧,全网引流布局
  10. 手机APP测试如何进行兼容性测试?
  11. 新浪xweibo代码架构分析(二次开发)
  12. 十大排行优惠券app,哪个更适合
  13. 基础信念(二):框架、专注、勇气
  14. 编译原理:什么是编译程序?
  15. ubuntu系统安装好搜狗输入法后只能输入英文,无法输入中文的解决方案
  16. 我努力了十年,才让我的老婆不上班
  17. 经验:怎么样免费在线PDF拆分
  18. 雨听|Mac使用“打印”将文件保存为本地PDF
  19. java 创建新的图片,底色自己设定
  20. JQ input value取值再赋值

热门文章

  1. linux 防火墙 防ddos,Linux防火墙iptables以及如何防御DDOS攻击
  2. cavas的验证码效果demo
  3. 图扑软件数字孪生微电网,部署源网荷储一体化平台事半功倍
  4. Mybatis学习教程②
  5. 2020年北京地铁建设规划抢先看
  6. [BZOJ2959]长跑——新技能:LCT+缩圈
  7. 西电计算机学院王宇平,西安电子科技大学计算机学院硕导介绍:王宇平
  8. c语言写股票交易软件,写股票软件
  9. 微信怎样诞生:张小龙给马化腾的一封邮件
  10. 怎样在Git码云上上传项目