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

flutter Image

Flutter中,Image是一个用于显示图片的控件,可以显示网络图片、本地图片以及Asset中的图片。Image控件支持多种常见的图片格式,例如PNG、JPEG、GIF等。

  const Image({super.key,required this.image,this.frameBuilder,this.loadingBuilder,this.errorBuilder,this.semanticLabel,this.excludeFromSemantics = false,this.width,this.height,this.color,this.opacity,this.colorBlendMode,this.fit,this.alignment = Alignment.center,this.repeat = ImageRepeat.noRepeat,this.centerSlice,this.matchTextDirection = false,this.gaplessPlayback = false,this.isAntiAlias = false,this.filterQuality = FilterQuality.low,})

Image控件重要属性

Image.network:指定显示的网络图片的URL,用于加载网络图片。
Image.asset:指定显示的本地图片的Asset路径,用于加载Asset目录下的图片。
width和height:设置图片的宽度和高度。

Image.asset

通过Image.asset加载本地图片

import 'package:flutter/material.dart';class ImageDemoPage extends StatelessWidget {const ImageDemoPage({super.key});@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text("ImageDemoPage"),),body: Container(alignment: Alignment.center,margin: const EdgeInsets.all(10),child: Column(crossAxisAlignment: CrossAxisAlignment.center,mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[const Text("TEST IMAGE"),Container(width: 100,height: 100,child: Image.asset("static/test_image.png"))],),),);}
}

Image.network

用于加载网络图片。

import 'package:flutter/material.dart';class ImageDemoPage extends StatelessWidget {const ImageDemoPage({super.key});@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text("ImageDemoPage"),),body: Container(alignment: Alignment.center,margin: const EdgeInsets.all(10),child: Column(crossAxisAlignment: CrossAxisAlignment.center,mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[const Text("TEST IMAGE"),Container(width: 100,height: 100,child: Image.network("https://cdn.carlcare.com/carlcare/default/1273327404667740207"))],),),);}
}

 

实现圆角的几种方式

使用BoxDecoration+DecorationImage+AssetImage实现

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';class ImageDemoPage extends StatelessWidget {const ImageDemoPage({super.key});@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text("ImageDemoPage"),),body: Container(alignment: Alignment.center,margin: const EdgeInsets.all(10),child: Column(crossAxisAlignment: CrossAxisAlignment.center,mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[const Text("USE BoxDecoration"),Container(width: 100,height: 100,decoration: const BoxDecoration(color: Colors.blue,image: DecorationImage(fit: BoxFit.cover,image: AssetImage("static/test_image.png"),),borderRadius: BorderRadius.all(Radius.circular(10.0))),)],),),);}
}

ClipRRect+Image实现

class ImageDemoPage extends StatelessWidget {const ImageDemoPage({super.key});@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text("ImageDemoPage"),),body: Container(alignment: Alignment.center,margin: const EdgeInsets.all(10),child: Column(crossAxisAlignment: CrossAxisAlignment.center,mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[const Text("USE ClipRRect"),ClipRRect(borderRadius: const BorderRadius.all(Radius.circular(10.0)),child: Image.asset("static/test_image.png",fit: BoxFit.cover,width: 100,height: 100,),)],),),);}
}

http://www.lryc.cn/news/436106.html

相关文章:

  • 基于RP2350 MCU的树莓派Pico 2开发板及MicroPython编程使用
  • Docker数据挂载本地目录
  • 身份证实名认证接口如何用C#实现
  • Java开发者无痛丝滑入门Python
  • 【STM32】呼吸灯实现
  • SQLSERVER查看包含某个字段的所有表
  • 【编程基础知识】mysql中的insert into ... on DUPLICATE key和replace into的性能对比
  • 【CSS in Depth 2 精译_024】4.2 弹性子元素的大小
  • 你需要尝试的5种讲故事模板
  • 只需两步便可生成 51 单片机最精准的延时函数
  • TETFN情感计算的实践复现(论文复现)
  • 游戏各个知识小点汇总
  • Python设计模式实战:开启软件设计的精进之旅
  • 用RNN(循环神经网络)预测股票价格
  • 08-图7 公路村村通(C)
  • Java-sleep()、wait()、join()、yield()的区别
  • Linux命令的补全和自动完成完全开启
  • Deep Active Contours for Real-time 6-DoF Object Tracking
  • IDEA安装教程配置java环境(超详细)
  • Excel文档的读取(1)
  • Linux:体系结构和操作系统管理
  • c++ install boost lib
  • 文件加密最简单的方法有哪些?十个电脑文件加密方法【超详细】
  • IPv6地址的表示方法
  • Kubernetes 之 kubelet 与 CRI、CNI 的交互过程
  • 【python】OpenCV—Age and Gender Classification
  • python安装换源
  • JavaScript练手小技巧:利用鼠标滚轮控制图片轮播
  • 搭建Eureka高可用集群 - day03
  • 并行程序设计基础——并行I/O(2)