Flutter实现头像效果的两种方式
(一)效果图
(二)实现方式,两种
第一种(基础版):实现要点:利用Container里面的BoxDecoration
网络加载图片 NetworkImage
import 'package:flutter/material.dart';
class CircleImgPage extends StatelessWidget {Widget headImg(){return Container( width: 400,height: 300,decoration: BoxDecoration(// color: Colors.yellow,borderRadius: BorderRadius.circular(150),image: DecorationImage(image: NetworkImage("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1607336741228&di=0ebbe7a3981768571ad6458bbe4efd7b&imgtype=0&src=http%3A%2F%2Fn.sinaimg.cn%2Ftranslate%2F20170515%2FUPDq-fyfeutp9939956.jpg") ,fit:BoxFit.cover )),);}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text("甜宠软妹"),centerTitle: true,),body:Container(margin: EdgeInsets.all(50),child: headImg(),));}
}
第二种方式:进阶版
实现要点:clipOval
import 'package:flutter/material.dart';
class CircleImgPage extends StatelessWidget {Widget headImg(){return Container(child: ClipOval(child: Image.network("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1607336741228&di=0ebbe7a3981768571ad6458bbe4efd7b&imgtype=0&src=http%3A%2F%2Fn.sinaimg.cn%2Ftranslate%2F20170515%2FUPDq-fyfeutp9939956.jpg" ,height: 200,width: 200,fit: BoxFit.cover,),),);}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text("甜宠软妹"),centerTitle: true,),body:Container(margin: EdgeInsets.all(50),child: headImg(),));}
}
Flutter实现头像效果的两种方式相关推荐
- android按钮添加音效,Android------Button 添加声音效果(两种方式)
我在先前的案例<Android 的底部导航栏 BottomNavigationBar>中添加以底部 的4个按钮切换添加声音 下来看看案例效果图 使用添加依赖 compile 'com.as ...
- C#WPF实现TextBox控件水印效果的两种实现方法
C#WPF实现TextBox控件水印效果的两种实现方法 在WPF实际项目中往往需要在TextBox中加入水印,来告诉使用者输入TextBox中的内容,如下图片所示: 下面介绍两种方式,来添加上图中的水 ...
- 两种方式实现css取消页面鼠标双击选中文字或单击拖动选中文字的效果
问题描述 我们知道浏览器页面上的文字正常情况下我们是可以双击选中.或者单击鼠标横向拖动也能选中的,选中以后可以右击出现面板然后去复制什么的.但是有的时候,这种效果我们并不想要的,比如用户点快了的时候, ...
- 【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框获取组件实例常用的两种方式...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html ...
- docker容器运行mysql持久化_docker容器实现数据持久化的两种方式及其区别
前言 这篇博文是我对docker实现数据持久化几种方式的特征进行一个总结. 在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2(将此 ...
- angularjs通过ng-change和watch两种方式实现对表单输入改变的监控
angularjs通过ng-change和watch两种方式实现对表单输入改变的监控 直接上练习代码 <!DOCTYPE html> <html xmlns="http:/ ...
- 【JetPack】视图绑定 ( ViewBinding ) 各种应用 ( 视图绑定两种方式 | Activity 布局 | 对话框布局 | 自定义组件布局 | RecyclerView 列表布局 )
文章目录 I . 视图绑定 ( ViewBinding ) 界面的两种方式 II . Activity 界面中 应用 视图绑定 ( ViewBinding ) III . Dialog 对话框界面中 ...
- WebService的两种方式SOAP和REST比较 (转)
由于第一次接触WebService,对于很多概念不太理解,尤其是看到各个OpenAPI的不同提供方式时,更加疑惑.如google map api采用了AJAX方式,通过javascript提供API, ...
- laravel 图片流_laravel实现上传图片的两种方式小结
第一:是laravel里面自带的上传方式(写在接口里面的) function uploadAvatar(Request $request) { $user_id = Auth::id(); $avat ...
最新文章
- plsql cursor 函数
- 关于报表中汇率转换的问题
- C++ 11 深度学习(十)原始字面量
- mfc cimage加载显示图片_在微信小程序里实现图片预加载组件
- scrapy —— ImagePipeline
- 20120510,OSPF第三部分
- 项目心得--我的尺寸测量项目
- 洗衣机的维修和电动机
- 计算机教室布置图cad,CAD制作平面图教程制作教室
- 装mysql电脑网卡不见了_网络适配器不见了怎么办【解决方法】
- 如何全面欣赏一场时装秀?
- 苹果提示:“未信任的企业开发者”
- 原创 | SpringBoot版本竟然引发这种问题,让我吐血三升!
- 用什么工具可以查询App日活量
- revit二次开发--Reference
- Hadoop大数据平台搭建课程笔记
- END-TO-END DNN BASED SPEAKER RECOGNITION INSPIRED BY I-VECTOR AND PLDA
- 计算机怎么剪切音乐然后合在一起,电脑上怎么剪切、合并音乐
- 外刊逐句精读|《金融时报》:亚马逊的官方水军
- 《微光与红外成像技术》
热门文章
- 机械臂轨迹规划最新论文
- ubuntu连不上网
- ✖ 1 problem (1 error, 0 warnings) 1 error and 0 warnings potentially fixable with the `--fix` opti
- 牛客网 — [牛客小白月赛15]斑羚飞渡(贪心)
- java代码异常处理会影响性能_编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理...
- 手游服务器ip 修改密码,手游无双小师妹一键启动服务端+配套客户端+启动教程+IP修改说明等...
- java 获取网页编码_spider JAVA如何判断网页编码
- 【深入浅出IOS开发】彩票-代理实现子Controller的切换
- 我做的泡泡龙小游戏——总结
- google浏览器收藏夹备份