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

Flutter开发 Image组件使用示例

Image

1.image.asset
用于加载项目中的图片资源文件

配置pubspec.yaml,

flutter:assets:- images/account.jpg- images/duya.jpg
Image.asset("images/account.jpg",width: 100,height: 50,fit: BoxFit.cover,//展示方式,裁剪、填充等)

2.Image.network
加载网络图片

Image.network("https://i2.hdslb.com/bfs/archive/1067cb3067965bc673666a44804ccd48a24ce0a9.jpg")

3.image.file
用于加载本地图片文件
添加打开相册、相机的插件

在这里插入图片描述

dependencies:image_picker: ^1.1.2
void main() {runApp(MyPage());
}class MyPage extends StatelessWidget {const MyPage({super.key});Widget build(BuildContext context) {return MaterialApp(theme: ThemeData(), home: RadioFul());}
}class MyState extends State {XFile? file = null;late Widget image;tackPhoto() async {ImagePicker picker = ImagePicker();XFile? image = await picker.pickImage(source: ImageSource.gallery);setState(() {file = image;});}Widget build(BuildContext context) {if (file == null) {image = Text("对不起,你还没有选中图片");} else {image = Image.file(File(file!.path));}return Scaffold(appBar: AppBar(title: Text("加载相册图片"), centerTitle: true),body: image,floatingActionButton: FloatingActionButton(onPressed: () {tackPhoto();},child: Text("相册"),),);}
}class RadioFul extends StatefulWidget {State<StatefulWidget> createState() {return MyState();}
}

4.image.memory
用于加载uint8list的资源图片,即可以将一个byte数字数据作为图片显示在页面上。
5.image
image方法的image参数是imageProvider类型的对象,imageProvider是抽象类,在flutter sdk中提供了AssetImage、NetwordImage、FileImage、MemoryImage等。

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

相关文章:

  • <form> + <iframe> 方式下载大文件的机制
  • 基于Github Pages搭建个人博客站点:hexo环境搭建、本地预览与发布
  • 当前就业形势下,软件测试工程师职业发展与自我提升的必要性
  • AI 软件工程开发 AI 算法 架构与业务
  • [FBCTF2019]RCEService
  • Kafka-exporter采集参数调整方案
  • android NDK 报错日志解读和还原报错方法名
  • 数语科技登陆华为云商店,助力企业释放数据潜能
  • FPGA学习笔记——VGA彩条显示
  • 【软考系统架构设计师备考笔记4】 - 英语语法一篇通
  • 机器人定位装配的精度革命:迁移科技如何重塑工业生产价值
  • Spring Boot 参数校验全指南
  • 应急响应linux
  • vue3+element-plus,el-popover实现筛选弹窗的方法
  • ACL 2025 Oral|Evaluation Agent:面向视觉生成模型的高效可提示的评估框架
  • 【关于Java的对象】
  • C++、STL面试题总结(二)
  • Android14的QS面板的加载解析
  • 【android bluetooth 协议分析 03】【蓝牙扫描详解 4】【BR/EDR扫描到设备后如何上报给app侧】
  • 力扣137:只出现一次的数字Ⅱ
  • 【计算机网络 | 第4篇】分组交换
  • Javascript/ES6+/Typescript重点内容篇——手撕(待总结)
  • Spring之【初识AOP】
  • hf的国内平替hf-mirror
  • IAR软件中测量函数执行时间
  • 开发笔记 | 接口与抽象基类说明以及对象池的实现
  • 机器学习 朴素贝叶斯
  • 【普通地质学】地球的物质组成
  • iOS混淆工具有哪些?在集成第三方 SDK 时的混淆策略与工具建议
  • MEMS陀螺仪如何在复杂井下环境中保持精准测量?