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

利用flutter实现炫酷list

前言 使用了flutter一段时间,越来越喜欢flutter了,flutter比我们想象强大。这篇文章介绍了怎么使用flutter来展示一个很漂亮list,先看下效果图。 ?...开发前准备 我们会用到加载网络图片FadeInImage这么个widget,需要一个loadingicon,所以需要在pubspec.yaml里配置下静态资源,只有配置过静态资源才可以在项目中使用...widget是ListTile和CircleAvatar,用法也比较简单,我直接贴代码了: ListTile( leading: CircleAvatar( backgroundImage: NetworkImage...点击item时候,我们使用Navigator.push跳转到详情页面 图片展示,我们还是使用FadeInImage,这种渐入效果用户体验还是很不错。...然后再使用Hero()来包裹FadeInImage,这样能在页面跳转时候提供图片之间过渡动画,很是强大和炫酷 Hero( tag: index, child: FadeInImage( image

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

Flutter组件学习(二)—— Image

序言 上一节,我们讲了 Flutter Text 组件一些用法以及 API,本节我们继续学习 Flutter Image 组件,同样先上图: ?...image Image组件构造方法 在 Android ,我们都知道,图片显示方式有很多,资源图片、网络图片、文件图片等等,在 Flutter 也有多种方式,用来加载不同形式图片: Image...用来指定显示图片区域宽高(并非图片宽高) fit 设置图片填充,类似于AndroidScaleType color & colorBlendMode 这两个属性需要配合使用,就是颜色和图片混合...,就类似于AndroidXfermode alignment 用来控制图片摆放位置 repeat 用来设置图片重复显示(repeat-x水平重复,repeat-y垂直重复,repeat两个方向都重复...( 5 imageUrl, 6 scale: 8.5, 7 ), 8) 9 10使用CircleAvatar来实现圆形图片: 11 12new CircleAvatar( 13

1.4K30

【Flutter 组件集录】FadeInImage| 8月更文挑战

FadeInImage 基本信息 首先,它是一个 StatelessWidget,就说明它本身不会维护复杂状态类,只是在 build 方法负责组件构建。...在普通构造,必须传入两个 ImageProvider 对象,image 表示待加载目标图片资源,placeholder 表示目标图片加载过程显示占位图片资源。...其他属性 剩下几个属性都是传给 Image ,也就是说作用和 Image 属性一致,这里就不展开了。...二、 FadeInImage 组件源码实现 1. FadeInImage 组件构建 对于 StatelessWidget 而言,逻辑基本上只在 build 方法如何构建组件。...在 _AnimatedFadeOutFadeInState#build 可以看出,淡入淡出动画实现是通过两个 FadeTransition完成,两者通过 Stack 叠合。

1.3K20

Flutter 加载网络图片几种方式

对很多移动应用来说,加载网络图片是很常见基本功能。Android中常用Glide等图片库。Flutter提供了Image组件来展示不同类型图片。...加载网络图片有几种方式: Image.network FadeInImage.memoryNetwork 使用cached_network_imageCachedNetworkImage 使用Image.network...有默认占位图和淡入效果 在图片加载过程,给用户展示一张默认图片,能提高用户体验。 使用FadeInImage组件来达到这个功能。FadeInImage能处理内存,App资源或者网络上图片。...raw=true', ); 示例效果 使用FadeInImage.memoryNetwork import 'package:flutter/material.dart'; import 'package...使用应用内图片来做占位图 使用FadeInImage.assetNetwork 代码 class _HomePageState extends State { @override

2.9K20

【Flutter Widgets大全】电子书开源

【Flutter Widgets大全】是老孟耗费大量精力整理,总共有330多个组件详细用法,开源到Github上,希望可以帮助到大家,开源不易,转发一下可不可以?。...为了方便对比学习,我将相近或相反功能组件整理到一个文件,比如所有的 Button 类组件、弹出类组件等。 如果想系统学习入门知识,请到 Flutter 老孟 实战 查看。...CheckedModeBanner 在线查看 CheckedPopupMenuItem 在线查看 Chip 在线查看 ChipTheme 在线查看 ChipThemeData 在线查看 ChoiceChip 在线查看 CircleAvatar...DropdownButtonHideUnderline 在线查看 ErrorWidget 在线查看 ExpandIcon 在线查看 Expanded 在线查看 ExpansionPanelList 在线查看 ExpansionTile 在线查看 FadeInImage...还整理了大量 Widgets 继承关系图: Widget直接子类,仅仅4个(其实还有一个抽象类) RenderObjectWidget及其子类共有89个: ProxyWidget及其子类共有34个:

1.2K10

【Flutter 组件集录】CircleAvatar | 8 月更文挑战

一、认识 CircleAvatar 组件 首先看一下CircleAvatar 是什么意思,可能很多人会把它当成一个圆形图片裁剪组件。其实源码中有介绍:它是代表用户一个圆。...CircleAvatar 使用 只要指定图片资源,就能以圆形展示出来,通过 radius 可以控制圆大小。...这样有一个兜底显示,而非空白,或报错,否则对用户而言会产生困惑。 4. CircleAvatar 动画性 可能很多人都不知道,CircleAvatar 是具有动画性。...二、CircleAvatar 源码实现 它作为一个 StatelessWidget ,就说明其本身只是依赖于其他组件进行构建,逻辑都集中在 build 方法,并不复杂。...CircleAvatar 是基于 AnimatedContainer 组件实现功能,其中前背景图片被用于 decoration 和 foregroundDecoration 属性

1.6K30

Flutter | 常用组件

注意,对齐参考系是Text widget本身 DefaultTextStyle 在 widget 树,文本样式默认是可以继承,因此,如果在 widget 树某一个节点设置一个默认样式...Image 缓存 Flutter 框架对加载获得图片是有缓存(内存),默认最大缓存数量是 1000,最大缓存空间为 100M 常用图片组件 CircleAvatar CircleAvatar...sec=1614828035&t=cf5430f8cc9a51b7000cde9c9cc30b5a"), radius: 50, ), 圆形图片 FadeInImage FadeInImage...之后会在图片加载过程显示一个占位符,在图片加载完成之后显示淡入 ICON 在 Flutter ,可以直接使用 字体图标,它是将图标做成字体文件,然后通过指定不同字符而现实不同图片 在字体文件...而在 iconfont ,只是将位码对应字形做成了图标,所以不同字符最终就会渲染成不同图标 在 Flutter ,iconfont 和图片相比有如下优势 1,体积小 2,矢量图标,放大不会影响清晰度

11.4K30

【Flutter 专题】122 图解自定义半遮挡头像 SeriesCircleProfile & CircleAvatar

和尚在学习过程,想实现一行半遮挡用户头像功能,横向展示过程,具体包括 右侧头像逐个半遮挡左侧头像 和 左侧头像逐个半遮挡右侧头像 两种展示; 可展示本地图或网络图; 可自定义末尾图标;...可自定义边框样式; 整个自定义过程主要是通过基础 Stack 层级和 Positioned 设置偏移量来完成,和尚仅记录一下在测试过程遇到小问题; ?...子 Widget 是以栈方式存储,即数组后面的元素会覆盖前面的元素;因此左右半遮挡效果主要通过 Positioned 设置偏移量来完成;和尚通过定义 isCoverUp 来判断半遮挡顺序; 1.1...urlList 公共图片属性,本地图或网络图; if (isCoverUp ??...居中展示子 Widget,一般是 TextView,用于展示姓名等;若设置图片则不会进行圆形裁切; return CircleAvatar(radius: 40.0, child: Text(index

1.1K51

Flutter文本、图片和按钮使用

1 文本控件 文本是视图系统常见控件,用来显示一段特定样式字符串,就比如Android里TextView、iOSUILabel。而在Flutter,文本展示是通过Text控件实现。...: Text( '文本是视图系统常见控件,用来显示一段特定样式字符串,就比如Android里TextView,或是iOSUILabel。'...5 FAQ 阅读Flutter SDKText、Image、FadeInImage,以及按钮控件FloatingActionButton、FlatButton与RaisedButton源码,在build...在阅读Flutter SDKText、Image、FadeInImage、FloatingActionButton、FlatButton和RaisedButton源码时,可以发现它们build函数中都有一个内部真正承载其视觉功能控件...对于FadeInImage控件,其内部真正承载其视觉功能控件为AnimatedOpacity和RawImage。

49220

出神入化Align

工具价值在于使用它的人,而非工具自身。会拿笔的人很多,但绘画宗师寥寥无几。--张风捷特烈 ---- 龙少(疑惑):Align这么简单,有什么好讲。 捷特: 你会拿笔吗?...Align中有一个alignment属性,通过Alignment枚举,可以指定一个组件在容器相对位置,虽然挺好用,但也没什么要点,你确定能水一篇? 捷特: 你确定是枚举。...我看看是哪个不走心需求... 捷特: 淡定淡定,先看如何完成sin定位组件位置。这里用一个Slider演示一下数据变化时效果 ?...-0.8:CircleAvatar(backgroundImage:AssetImage("images/leaf.png") ,), -1:CircleAvatar(backgroundImage...") ,), 0.2:CircleAvatar(backgroundImage:AssetImage("images/caver.jpeg") ,), 0.4:CircleAvatar(

46010
领券