当前位置: 首页 > news >正文

哪个网站可以免费学做美甲百度入口网站

哪个网站可以免费学做美甲,百度入口网站,广元网站建设seo优化营销制作设计,微信公众号设计与布局效果 实现 图片资源采用boss包中的动画webp资源。Flutter采用Image加载webp动画。 遇到的问题 问题:Flutter加载webp再次加载无法再次播放动画问题 看如下代码: Image.asset(assets/images/xxx.webp,width: 40.w,height: 30.w, )运行的效果&#xf…

效果

实现

  • 图片资源采用boss包中的动画webp资源。
  • Flutter采用Image加载webp动画。

遇到的问题

问题:Flutter加载webp再次加载无法再次播放动画问题

看如下代码:

Image.asset('assets/images/xxx.webp',width: 40.w,height: 30.w,
)

运行的效果:

直接采用上面代码加载webp动画图片的时候,发现首次加载是没有问题的,当切换其他tab再次切换回来的时候,虽然我重新setState了,但是图片不会重新动画加载出来。开始觉得很奇怪,Image都重新创建了,为啥动画不重新执行呢?心想难道有缓存,想当然就给Image定义了key,每次点击按钮给Image设置不同的key,运行发现还是不行,到这一步只好谷歌大法了,看到了很多人遇到这个问题,但是没有给出解决的答案,看来只能源码大法了。

源码走起~~这里省略…

然后发现Image中有内存缓存ImageCache,翻看了源码后发现了解决方案,因为这里我不需要内存缓存,而且这个缓存与Image中的bundle有关系,只要每次创建Image设置不同的bundle就OK了,所以我就把代码尝试修改了下。

Image.asset('assets/images/xxx.webp',bundle: PlatformAssetBundle(),width: 40.w,height: 30.w,
)

再运行下效果:

完整源码

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_project/res/colors/color_res.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';/// BottomBarItem
class BottomBarItem extends StatefulWidget {// Tab 名字final String tabName;// Tab 图标final String tabIcon;// Tab 选中图标final String tabSelectedIcon;// 默认颜色final Color tabTextColor;// 选中颜色final Color tabTextSelectedColor;// Tab对应索引final int tabIndex;// 点击回调final Function(int) onTap;// 是否选中final bool isChecked;// 角标final int badger;const BottomBarItem({Key? key,required this.tabName,required this.tabIcon,required this.tabSelectedIcon,required this.onTap,required this.tabIndex,this.tabTextColor = Colors.grey,this.tabTextSelectedColor = RC.themeColor,this.isChecked = false,this.badger = 0,}) : super(key: key);@overrideState<BottomBarItem> createState() => _BottomBarItemState();
}class _BottomBarItemState extends State<BottomBarItem> {@overrideWidget build(BuildContext context) {return InkWell(child: Stack(children: [Positioned(child: Container(alignment: Alignment.center,child: Column(crossAxisAlignment: CrossAxisAlignment.center,mainAxisAlignment: MainAxisAlignment.start,children: [widget.isChecked? Image.asset(widget.tabSelectedIcon,bundle: PlatformAssetBundle(),width: 40.w,height: 30.w,): Image.asset(widget.tabIcon,width: 40.w,height: 30.w,),Text(widget.tabName,style: TextStyle(color: widget.isChecked? widget.tabTextSelectedColor: widget.tabTextColor,fontSize: 10.sp,),),],),),),Visibility(visible: widget.badger > 0,child: Positioned(right: 30.w,top: 10.w,child: ClipOval(child: Container(alignment: Alignment.center,color: Colors.red,width: 8,height: 8,),),),)],),onTap: () {widget.onTap(widget.tabIndex);setState(() {});},);}
}

具体详情:github.com/yixiaolunhui/flutter_project

http://www.yidumall.com/news/38528.html

相关文章:

  • 苏州做网站哪家公司好南宁seo外包服务商
  • 什么网站有项目做网站推广的全过程
  • 建设公司网站的细节今日头条新闻最新
  • e京汕头第一网关键词seo公司真实推荐
  • 西青集团网站建设开发做一个网站需要多少钱
  • 运城做网站黄页网站推广服务
  • 网站及微站建设合同验收百度广告投放平台官网
  • 常德做网站公司哪家好荆门刚刚发布的
  • 网站建设免费代理深圳抖音seo
  • 网站推广方式大全免费的网站申请
  • 时代网站管理系统怎么做网站seo怎么弄
  • 现在还有网站做校内网吗做一个公司网站需要多少钱
  • 嘉定网站建设哪家便宜连云港百度推广总代理
  • 微信网站跳转链接怎么做项目优化seo
  • 手机网站整站下载sem是什么设备
  • 卖域名的公司 骗做网站淘宝推广软件哪个好
  • 怀化seo网站2020新闻大事件摘抄
  • 常州工厂网站建设百度网盘官网登陆入口
  • 杭州广众建设工程有限公司网站推广方式有哪些?
  • 系统开发与网站开发重庆seo网站收录优化
  • 高清大图网站css哪里可以建网站
  • 服装网站建设策划书的基本结构网站是怎么做出来的
  • wordpress怎么批量上传文章产品seo是什么意思
  • 做百度网站需要多少钱广告接单平台app
  • 手机网站 收录谷歌play商店官网
  • 电子商务网站建设 期末考试试卷以及答案搜狗快速收录方法
  • 广州建设网站的公司哪家好有没有帮忙推广的平台
  • 专业建设信息化网站资源企业快速建站
  • 保定网站开发网站建站流程
  • 厦门专业做网站的公司企业网站设计欣赏