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

flutter圆形相关

时间:2023-10-28 12:03:49浏览次数:36  
标签: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圆形相关_Image

  • 第三章 异步之 Stream 详解
  • 第四章 Dart标准输入输出流
  • flutter圆形相关_Dart_02

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

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

《Flutter实战:第二版》

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

flutter圆形相关_Image_05

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

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

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

相关文章

  • DSPLearning_day02--卷积、互相关和差分方程求解的matlab实现
    卷积实现\[y(n)=x(n)*h(n)\\y(n)=\sum_{m=-\infin}^{\infin}x(m)h(n-m)\]%确定第一个序列的x轴和y轴坐标nx=[0:1];x=[12];%确定第二个序列的x轴和y轴坐标nh=[0:2];h=[321];%conv是matlab自带的对两个序列进行卷积的函数y=conv(x,h);%注意配好......
  • 详解SpringBoot @Conditional相关条件注解
    Springboot条件注解是@ContionalXXX相关的注解,表示当特定条件有效时,被修饰的配置类或配置方法才会生效。条件注解可以用来修饰@Configuration类或@Bean方法等。主要有以下行为:当SpringBoot检测到类加载路径包含某个框架时,会自动配置该框架的基础Bean.只有当开发者没配置某......
  • 医保相关
    https://wen.baidu.com/question/1455710258444769100.html#:~:text=%E4%B8%80%E3%80%81%E5%A6%82%E5%B0%9A%E6%9C%AA%E7%BC%B4%E8%B4%B9%E7%9A%84%E5%8F%AF%E4%BB%A5%20%E7%9B%B4%E6%8E%A5%E5%88%B0%E6%89%80%E5%9C%A8%E5%8C%BA%E5%B8%82%20%E7%9A%84%E7%A4%BE%E4%BC%9A%E4%B......
  • 系统开发相关基础知识
    1、系统文档之文档沟通用户和系统分析人员--可行性研究报告、总体规划报告、系统开发合同和系统方案说明书等--系统规划和系统分析阶段;系统开发人员和项目管理人员--系统开发计划、系统开发月报、系统开发总结报告等;系统测试人员和系统开发人员--系统方案说明书、系统开发合同......
  • DaVinci Configurator和BSW初探 应用软件相关
    应用层模块配置:TaskMapping ......
  • Angular 12简单安装运行相关
    创建安装Angular12版本:npminstall-g@angular/cli@12.2.17创建工程:ngnewjp-demo1addAngularroting?y...................touse?scss运行cdjp-demo目录下ngserve--open--open运行抛异常ngserve--open无法加载文件C:\ProgramFiles......
  • 2-2 CC2530的通用IO及相关寄存器
    I/O端口相关寄存器为了便于记忆和使用,每个特殊功能寄存器都会起一个名字,在程序设计时,引入头文件“ioCC2530.h”,才能直接使用寄存器的名称与通用I/O端口相关的常用寄存器有下面4个:PxSEL:端口功能选择,设置端口使用I/O还是外设功能端口,0为设置通用I/O,1为设置外设功能PxDIR:......
  • maven使用相关记录
    lostjar包本地仓库导入mvninstall:install-file-Dfile=/path/to/your-artifact.jar-DgroupId=your.groupId-DartifactId=your-artifactId-Dversion=your-version-Dpackaging=jar/path/to/your-artifact.jar是构建产物的路径。your.groupId是项目的groupId。your-ar......
  • git相关记录
    #gitpull默认merge#查看配置文件gitconfig-l#如果有pull.rebase=true(这个看公司要求)#执行以下命令gitconfig--global--unsetpull.rebase#忽略大小写,Mac大小写不敏感gitconfigcore.ignorecasefalse......
  • 直播app系统源码,Flutter中导航栏和状态栏设置成透明
    直播app系统源码,Flutter中导航栏和状态栏设置成透明一、Flutter透明状态栏设置 import'package:flutter/material.dart';//导入对应的文件import'package:flutter/services.dart';   voidmain(){ //配置透明的状态栏 SystemUiOverlayStylesystemUiOverlayStyle=......