1. import 'package:flutter/material.dart';
  2. import './model/post.dart';
  3.  
  4. class SliverDemo extends StatelessWidget {
  5. @override
  6. Widget build(BuildContext context) {
  7. return Scaffold(
  8. body: CustomScrollView(
  9. slivers: <Widget>[
  10. SliverAppBar(
  11. // title: Text('NINGHAO'),
  12. // pinned: true,
  13. floating: true,
  14. expandedHeight: 178.0,
  15. flexibleSpace: FlexibleSpaceBar(
  16. title: Text(
  17. 'Ninghao Flutter'.toUpperCase(),
  18. style: TextStyle(
  19. fontSize: 15.0,
  20. letterSpacing: 3.0,
  21. fontWeight: FontWeight.w400,
  22. ),
  23. ),
  24. background: Image.network(
  25. 'https://resources.ninghao.net/images/overkill.png',
  26. fit: BoxFit.cover,
  27. ),
  28. ),
  29. ),
  30. SliverSafeArea(
  31. sliver: SliverPadding(
  32. padding: EdgeInsets.all(8.0),
  33. sliver: SliverGridDemo()
  34. ),
  35. ),
  36. ],
  37. ),
  38. );
  39. }
  40. }
  41.  
  42. class SliverListDemo extends StatelessWidget {
  43. @override
  44. Widget build(BuildContext context) {
  45. return SliverList(
  46. delegate: SliverChildBuilderDelegate(
  47. (BuildContext context, int index) {
  48. return Padding(
  49. padding: EdgeInsets.only(bottom: 32.0),
  50. child: Material(
  51. borderRadius: BorderRadius.circular(12.0),
  52. elevation: 14.0,
  53. shadowColor: Colors.grey.withOpacity(0.5),
  54. child: Stack(
  55. children: <Widget>[
  56. AspectRatio(
  57. aspectRatio: 16/16,
  58. child: Image.network(
  59. posts[index].imageUrl,
  60. fit: BoxFit.cover,
  61. ),
  62. ),
  63. Positioned(
  64. top: 32.0,
  65. left: 32.0,
  66. child: Column(
  67. crossAxisAlignment: CrossAxisAlignment.start,
  68. children: <Widget>[
  69. Text(
  70. posts[index].title,
  71. style: TextStyle(
  72. fontSize: 20.0,
  73. color: Colors.white
  74. ),
  75. ),
  76. Text(
  77. posts[index].author,
  78. style: TextStyle(
  79. fontSize: 13.0,
  80. color: Colors.white
  81. ),
  82. ),
  83. ],
  84. ),
  85. ),
  86. ],
  87. ),
  88. ),
  89. );
  90. },
  91. childCount: posts.length,
  92. ),
  93. );
  94. }
  95. }
  96.  
  97. class SliverGridDemo extends StatelessWidget {
  98. @override
  99. Widget build(BuildContext context) {
  100. return SliverGrid(
  101. gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
  102. crossAxisCount: 2,
  103. crossAxisSpacing: 8.0,
  104. mainAxisSpacing: 8.0,
  105. childAspectRatio: 1.0,
  106. ),
  107. delegate: SliverChildBuilderDelegate(
  108. (BuildContext context, int index) {
  109. return Container(
  110. child: Image.network(
  111. posts[index].imageUrl,
  112. fit: BoxFit.cover,
  113. ),
  114. );
  115. },
  116. childCount: posts.length,
  117. ),
  118. );
  119. }
  120. }

post.dart

  1. class Post {
  2. Post({
  3. this.title,
  4. this.author,
  5. this.imageUrl,
  6. this.description,
  7. });
  8.  
  9. final String title;
  10. final String author;
  11. final String imageUrl;
  12. final String description;
  13.  
  14. bool selected = false;
  15. }
  16.  
  17. final List<Post> posts = [
  18. Post(
  19. title: 'Candy Shop',
  20. author: 'Mohamed Chahin',
  21. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  22. imageUrl: 'https://resources.ninghao.org/images/candy-shop.jpg',
  23. ),
  24. Post(
  25. title: 'Childhood in a picture',
  26. author: 'Mohamed Chahin',
  27. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  28. imageUrl: 'https://resources.ninghao.org/images/childhood-in-a-picture.jpg',
  29. ),
  30. Post(
  31. title: 'Contained',
  32. author: 'Mohamed Chahin',
  33. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  34. imageUrl: 'https://resources.ninghao.org/images/contained.jpg',
  35. ),
  36. Post(
  37. title: 'Dragon',
  38. author: 'Mohamed Chahin',
  39. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  40. imageUrl: 'https://resources.ninghao.org/images/dragon.jpg',
  41. ),
  42. Post(
  43. title: 'Free Hugs',
  44. author: 'Mohamed Chahin',
  45. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  46. imageUrl: 'https://resources.ninghao.org/images/free_hugs.jpg',
  47. ),
  48. Post(
  49. title: 'Gravity Falls',
  50. author: 'Mohamed Chahin',
  51. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  52. imageUrl: 'https://resources.ninghao.org/images/gravity-falls.png',
  53. ),
  54. Post(
  55. title: 'Icecream Truck',
  56. author: 'Mohamed Chahin',
  57. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  58. imageUrl: 'https://resources.ninghao.org/images/icecreamtruck.png',
  59. ),
  60. Post(
  61. title: 'keyclack',
  62. author: 'Mohamed Chahin',
  63. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  64. imageUrl: 'https://resources.ninghao.org/images/keyclack.jpg',
  65. ),
  66. Post(
  67. title: 'Overkill',
  68. author: 'Mohamed Chahin',
  69. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  70. imageUrl: 'https://resources.ninghao.org/images/overkill.png',
  71. ),
  72. Post(
  73. title: 'Say Hello to Barry',
  74. author: 'Mohamed Chahin',
  75. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  76. imageUrl: 'https://resources.ninghao.org/images/say-hello-to-barry.jpg',
  77. ),
  78. Post(
  79. title: 'Space Skull',
  80. author: 'Mohamed Chahin',
  81. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  82. imageUrl: 'https://resources.ninghao.org/images/space-skull.jpg',
  83. ),
  84. Post(
  85. title: 'The Old Fashioned',
  86. author: 'Mohamed Chahin',
  87. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  88. imageUrl: 'https://resources.ninghao.org/images/the-old-fashioned.png',
  89. ),
  90. Post(
  91. title: 'Tornado',
  92. author: 'Mohamed Chahin',
  93. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  94. imageUrl: 'https://resources.ninghao.org/images/tornado.jpg',
  95. ),
  96. Post(
  97. title: 'Undo',
  98. author: 'Mohamed Chahin',
  99. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  100. imageUrl: 'https://resources.ninghao.org/images/undo.jpg',
  101. ),
  102. Post(
  103. title: 'White Dragon',
  104. author: 'Mohamed Chahin',
  105. description: 'Esse ut nulla velit reprehenderit veniam sint nostrud nulla exercitation ipsum. Officia deserunt aliquip aliquip excepteur eiusmod dolor. Elit amet ipsum labore sint occaecat dolore tempor officia irure voluptate ad. Veniam laboris deserunt aute excepteur sit deserunt dolor esse dolor velit sint nulla anim ut. Reprehenderit voluptate adipisicing culpa magna ea nulla ullamco consectetur. Cupidatat adipisicing consequat adipisicing sit consectetur dolor occaecat.',
  106. imageUrl: 'https://resources.ninghao.org/images/white-dragon.jpg',
  107. )
  108. ];

效果:

flutter Sliver滑动视图组件的更多相关文章

  1. 【Flutter学习】基本组件之基本滑动PageView组件

    一,概述 PageView 是一个滑动视图列表,它也是继承至 CustomScrollView 的. 二,构造函数 类命构造函数(PageView) PageView 使用场景:创建一个可滚动列表 构 ...

  2. 【Flutter学习】可滚动组件之ScrollView

    一,概述 ScrollView 是一个带有滚动的视图组件. 二,组成部分 ScrollView 由三部分组成: Scrollable - 它监听各种用户手势并实现滚动的交互设计.可滚动Widget都直 ...

  3. Qt qml pageview 左右滑动分页组件

    [先看效果] [下载]http://download.csdn.net/detail/surfsky/8516949 [调用] 分页视图 左右分页滑动列表组件 示例 PageView{ id: pv ...

  4. Flutter 中那么多组件,难道要都学一遍?

    在 Flutter 中一切皆是 组件,仅仅 Widget 的子类和间接子类就有 350 多个,整理的 Flutter组件继承关系图 可以帮助大家更好的理解学习 Flutter,回归正题,如此多的组件到 ...

  5. ASP.NET Core 中文文档 第四章 MVC(3.9)视图组件

    作者: Rick Anderson 翻译: 娄宇(Lyrics) 校对: 高嵩 章节: 介绍视图组件 创建视图组件 调用视图组件 演练:创建一个简单的视图组件 附加的资源 查看或下载示例代码 介绍视图 ...

  6. asp.net core视图组件(ViewComponent)简单使用

    一.组成: 一个视图组件包括两个部分,派生自ViewComponent的类及其返回结果.类似控制器. 定义一个视图组件,如控制器一样,必须是公开,非嵌套,非抽象的类.一般,视图组件名称为类名去掉&qu ...

  7. Slider( 滑动条) 组件

    本节课重点了解 EasyUI 中 Slider(滑动条)组件的使用方法,这个组件依赖于Draggable(拖动)组件. 一. 加载方式//class 加载方式<input class=" ...

  8. ASP.NET Core MVC之ViewComponents(视图组件)

    前言 大概一个来星期未更新博客了,久违了各位,关于SQL Server性能优化会和ASP.NET Core MVC穿插来讲,如果你希望我分享哪些内容可以在评论下方提出来,我会筛选并看看技术文档来对你的 ...

  9. ASP.NET Core Razor 视图组件

    视图组件简介 在新的ASP.NET Core MVC中,视图组件类似于局部视图,但它们更强大.视图组件不使用模型绑定,仅依赖于您在调用时提供的数据. 视图组件特性: 呈现页面响应的某一部分而不是整个响 ...

随机推荐

  1. ubuntu---画图工具(类似win中的画图软件)

    参考 https://zhidao.baidu.com/question/622412096845238452.html https://jingyan.baidu.com/article/6525d ...

  2. Java精通并发-锁升级与偏向锁深入解析

    对于synchronized关键字,我们在实际使用时可能经常听说用它是一个非常重的操作,其实这个“重”是要针对JDK的版本来说的,如今JDK已经到了12版本了,其实对这个关键字一直是存在偏见的,它底层 ...

  3. Spring -12 -声明式事务及完整的XML配置文件信息 -声明式事务中的相关属性(tx:advice的标签)

    1.编程式事务: 1.1由程序员编程事务控制代码. 1.2OpenSessionInView 就属于编程式事务: session.commit()和rollback() 2.声明式事务: 2.1事务控 ...

  4. 《CoderXiaoban》第八次团队作业:Alpha冲刺 3

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验十二 团队作业8:软件测试与ALPHA冲刺 团队名称 Coderxiaoban团队 作业学习目标 (1)掌握软件测试基 ...

  5. DT二次开发之-采购页面加入好看的倒计时

    加入采购页面倒计时,个人感觉挺漂亮的,做下笔记. <span id="timer" ></span> {if $totime} <script typ ...

  6. IOT设备通讯,MQTT物联网协议,MQTTnet

    一.IOT设备的特性 硬件能力差(存储能力基本只有几MB,CPU频率低连使用HTTP请求都很奢侈) 系统千差万别(Brillo,mbedOS,RIOT等) 如使用电池供电,电量消耗敏感 如果是小设备, ...

  7. 关于devexpress报表XtraReport,动态修改报表样式(.repx格式),动态添加数据并使用的理解

    一.基本概念: XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见). 因此,每个报表都作为带区的容器使用,而每个带区中都包含报表控 ...

  8. C++面向对象程序设计第三章习题答案解析

    整理一下自己写的作业,供考试前复习用,哈哈 进入正题!!! 题目: 2.分析下面的程序,写出其运行时的输出结果 这里就不展示课本源代码,直接给出修改后的代码,错误部分代码已给出具体的注释 #inclu ...

  9. 项链与手镯Uva 10294——Polya定理

    题意 项链和手镯都是由若干珠子串成的环形首饰,区别在于手环可以翻转,但项链不可以. 输入整数 $n$ 和 $t$,输出用 $t$ 中颜色 $n$ 颗珠子能制作成的项链和手镯的个数.($1\leq n ...

  10. (二)IDEA使用,快捷键

    idea的快捷键设置: idea支持使用其他开发工具的快捷键,可以在此设置: idea 默认的本身的快捷键: 常用快捷键 Ctrl + Alt + s 打开设置选项 Alt + Enter 修复提示 ...