首页 > 其他分享 >flutter圆形相关

flutter圆形相关

时间:2023-10-20 10:01:20浏览次数:39  
标签:200 image jpg height 120 width 圆形 相关 flutter


1、本地图片

Image.asset加载项目资源包的图片

//先将图片拷贝到项目 images 目录中,然后在 pubspec.yaml文件配置文件相对路径到 assets 
Image.asset(
  'images/cat.jpg',
  width: 200,
  height: 200,
)

Image.file加载手机内置或外置存储的图片

//加载Android平台的外置存储图片需要AndroidManifest.xml配置android.permission.READ_EXTERNAL_STORAGE权限
Image.file(
  File('/0/images/cat.jpg'),
  width: 200,
  height: 200,
)

2. 网络图片

Image.network无本地缓存

Image.network(
  'https://pic4.zhimg.com/v2-19dced236bdff0c47a6b7ac23ad1fbc3.jpg',
  width: 200,
  height: 200,
)

FadeInImage.assetNetwork 淡入效果,无本地缓存

FadeInImage.assetNetwork(
  placeholder: 'images/avatar.png',
  image: 'https://pic1.zhimg.com/v2-7fab628481a26f025188b095b5cfafbc.jpg',
  width: 200,
  height: 200
)

CachedNetworkImage 第三方控件,有本地缓存和淡入效果

//1、将依赖框架配置到pubspec.yaml文件
dependencies:
  cached_network_image: ^0.7.0

//2、引入相关类
import 'package:cached_network_image/cached_network_image.dart';

//3、使用控件,默认自带图片淡入效果
CachedNetworkImage(
  imageUrl: 'https://pic4.zhimg.com/v2-19dced236bdff0c47a6b7ac23ad1fbc3.jpg',
  width: 200,
  height: 200,
)

圆形头像

方式1: CircleAvatar

CircleAvatar(
  //头像半径
  radius: 60,
  //头像图片 -> NetworkImage网络图片,AssetImage项目资源包图片, FileImage本地存储图片
  backgroundImage: NetworkImage(
    'https://pic2.zhimg.com/v2-639b49f2f6578eabddc458b84eb3c6a1.jpg'
  ),
)

方式2: ClipOval

ClipOval(
  child: Image.network(
    'https://pic2.zhimg.com/v2-639b49f2f6578eabddc458b84eb3c6a1.jpg',
    width: 120,
    height: 120,
    fit: BoxFit.cover,
  ),
)

方式3: Container + BoxDecoration

Container(
  width: 120,
  height: 120,
  decoration: BoxDecoration(
    shape: BoxShape.circle,
    image: DecorationImage(
      image: NetworkImage('https://pic2.zhimg.com/v2-639b49f2f6578eabddc458b84eb3c6a1.jpg'),
      fit: BoxFit.cover
    )
  )
)

圆角图片

方式1: ClipRRect

ClipRRect(
  borderRadius: BorderRadius.circular(8),
  child: Image.network(
    'https://pic2.zhimg.com/v2-639b49f2f6578eabddc458b84eb3c6a1.jpg',
    width: 120,
    height: 120
  )
)

方式2: Container + BoxDecoration

Container(
  width: 120,
  height: 120,
  decoration: BoxDecoration(
    borderRadius: BorderRadius.circular(8),
    image: DecorationImage(
      image: NetworkImage('https://pic2.zhimg.com/v2-639b49f2f6578eabddc458b84eb3c6a1.jpg')
    )
  )
)

各种形状

使用ShapeDecoration可以做出各种形状

  • 斜切角: BeveledRectangleBorder
  • 圆角: RoundedRectangleBorder
  • 超椭圆: SuperellipseShape
  • 体育场: StadiumBorder
  • 圆形: CircleBorder
//斜切角形状示例
Container(
  width: 120,
  height: 120,
  decoration: ShapeDecoration(
    shape: BeveledRectangleBorder(
      borderRadius: BorderRadius.circular(16)
    ),
    image: DecorationImage(
      fit: BoxFit.cover,
      image: NetworkImage('https://pic2.zhimg.com/v2-639b49f2f6578eabddc458b84eb3c6a1.jpg')
    )
  )
)

最后

这里也为想要学习Flutter的朋友们准备了两份学习资料《Flutter Dart语言编程入门到精通》《Flutter实战》,从编程语言到项目实战,一条龙服务!!

《Flutter Dart 语言编程入门到精通》

  • 第一章 Dart语言基础
  • 第二章 Dart 异步编程
  • flutter圆形相关_网络协议

  • 第三章 异步之 Stream 详解
  • 第四章 Dart标准输入输出流
  • flutter圆形相关_职场和发展_02

  • 第五章 Dart 网络编程
  • 第六章 Flutter 爬虫与服务端
  • flutter圆形相关_flutter_03

  • 第七章 Dart 的服务端开发
  • 第八章 Dart 调用C语言混合编程
  • 第九章 LuaDardo中Dart与Lua的相互调用
  • flutter圆形相关_面试_04

《Flutter实战:第二版》

  • 第一章:起步
  • 第二章:第一个Flutter应用
  • 第三章:基础组件
  • 第四章:布局类组件
  • 第五章:容器类组件

flutter圆形相关_网络协议_05

  • 第六章:可滚动组件
  • 第七章:功能型组件
  • 第八章:事件处理与通知
  • 第九章:动画
  • 第十章:自定义组件
  • flutter圆形相关_网络协议_06

  • 第十一章:文件操作与网络请求
  • 第十二章:Flutter扩展
  • 第十三章:国际化
  • 第十四章:Flutter核心原理
  • 第十五章:一个完整的Flutter应用
  • flutter圆形相关_android_07


标签:200,image,jpg,height,120,width,圆形,相关,flutter
From: https://blog.51cto.com/u_16163480/7946935

相关文章

  • 使用 Flutter 制作一个简单的笑话生成器应用程序
    在本教程中,我将向您展示如何使用Flutter制作一个简单的笑话生成器应用程序对于这个项目,我们将从RESTfulAPI获取数据API的链接:随机笑话对于这个项目,我不会关注应用程序的UI,我们只会关注如何从URL中获取数据,以及如何显示它们在我们开始之前,您必须将此包添加到您的pubspec.y......
  • 图及相关算法
    图准备找实习了,把忘了的东西从头捡一捡基本实现大一时候有个特别蠢的问题,一直老想为什么不内置图的实现,现在想想真是蠢到家了……Go语言实现无向无环图import"fmt"//ImplmentbyadjacencymatrixtypegraphadjMatstruct{ vertices[]int adjMat[][]int}funcn......
  • 如何学习 Flutter?这篇文章帮你搞定
    先来看看全球开发者的一个使用情况91%的开发者认为Flutter缩短了构建和发布应用程序的时间85%的开发者认为Flutter使他们的应用程序比以前更漂亮85%的人认为Flutter使他们的应用比以前能在更多的平台上发布再来看看Flutter的定义Flutter是谷歌的移动UI框架,它可以快速......
  • 有关操作系统部分相关知识点的总结
    1、进程是程序的一次运行2、死锁的相关问题当有K个进程,每个进程都需要n个资源才可以运行,则系统不发生死锁的资源数至少为k*(n-1)+1;例题如下:3、银行家算法例子对于这种题目,我是根据选项将答案代入验证得到的:......
  • 第K短路相关证明
    Dijkstra正确性证明采用反证法+数学归纳法设目前已经出对的点得到的都是最短路,那么对于现在刚好出队这个点t来说:因为它是优先队列的对头,而且图中的边权都是非负数,所以它不可能被队列中的点再更新因为每个点只会出队一次,所以它也不会被已经出队的点再次更新还没有入队的点距......
  • celery包结构、celery延迟任务和定时任务、django中使用celery、接口缓存、双写一致性
    celery包结构project├──celery_task #celery包  这个包可以放在任意位置│├──__init__.py#包文件│├──celery.py#celery连接和配置相关文件,且名字必须叫celery.py│└──tasks.py#所有任务函数│├──add_task.p......
  • 数据库相关概念
    数据库系统相关概念数据库优点数据持久性(DataPersistence):数据库系统可以将数据永久存储在磁盘上,即使系统关闭或断电,数据也不会丢失。数据共享和多用户访问(DataSharingandMulti-UserAccess):多个用户可以同时访问数据库,而不会发生冲突,这有助于团队协作和数据共享。......
  • 易基因:WGBS等揭示植物基因体动态DNA甲基化与基因表达可塑性相关|Genome Biol
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。在一些真核生物中,DNA甲基化发生在基因编码区,称为基因体甲基化(genebodymethylation,GbM)。尽管DNA甲基化在转座子和重复DNA沉默中的作用已得到很好的表征,但基因体甲基化与转录抑制无关,其生物学重要性尚不清楚。2023......
  • 斜率优化相关
    记一下。形如\(f_i=\min/\max\{f_j+a_ib_j+c_i+d_j+e\}\)的式子可以使用斜率优化。如果斜率有单调性,可以使用单调队列。如果没有,可以使用李超树或者cdq分治。单调队列暂鸽。没有单调性,使用李超树。为方便记录,只讨论\(f_i=\min\{f_j+a_ib_j+c_i+d_j+e\}\),\(\max\)同理......
  • GMAC网卡相关介绍与分析
    GMAC网卡相关介绍与分析来源 https://www.cnblogs.com/forwards/p/17101438.html环境描述UTP这里指MDI连接RJ45接口,UTP对网线来讲为非屏蔽双绞线。SDSSERDES是英文SERializer(串行器)/DESerializer(解串器)的简称,SerDes的主要特点包括:1)在数据线中时钟内嵌,不需要传送......