Flutter基础(前端教程⑨-图片)

一、显示网络图片(最常用)

Dart 复制代码
Image.network(
  'https://picsum.photos/200/300', // 示例图片 URL
  width: 200,
  height: 300,
  fit: BoxFit.cover, // 图片填充方式
  loadingBuilder: (context, child, loadingProgress) {
    if (loadingProgress == null) return child;
    return CircularProgressIndicator( // 加载中的进度指示器
      value: loadingProgress.expectedTotalBytes != null
          ? loadingProgress.cumulativeBytesLoaded / loadingProgress.expectedTotalBytes!
          : null,
    );
  },
  errorBuilder: (context, error, stackTrace) {
    return const Icon(Icons.error); // 加载失败时显示的图标
  },
)

二、显示本地图片

1. 准备工作:配置 pubspec.yaml

首先需要在 pubspec.yaml 中声明图片资源:

Dart 复制代码
flutter:
  assets:
    - assets/images/avatar.png      # 单张图片
    - assets/images/backgrounds/    # 整个目录下的图片
2. 使用 Image.asset 显示图片
Dart 复制代码
Image.asset(
  'assets/images/avatar.png', // 图片路径(与 pubspec.yaml 中声明的一致)
  width: 100,
  height: 100,
  fit: BoxFit.contain,
)
相关推荐
zhangzeyuaaa17 小时前
Ruby `require` 完全指南:从 `$LOAD_PATH` 到 `require_relative`
服务器·前端·ruby
htzyl20618 小时前
前端阶梯——第八章、CSS入门与选择器
前端·css
陆断枫18 小时前
Flutter 3.47 动画引擎盘点:Impeller 全平台,和那些"新特性"
flutter
猪猪拆迁队18 小时前
跨电脑复制共享-WebRTC 打洞踩坑
前端·后端·go
Amos_Web18 小时前
Rspack 源码解析(十八):Tree Shaking 如何用 SideEffects 重写模块连接
前端·rust·前端框架
百度一下吧18 小时前
前端包管理工具和使用手册
前端
anxiao_m18 小时前
水利数字孪生怎么选?主流可视化渲染平台深度横向测评
大数据·前端·人工智能·图形渲染·云渲染
kill52218 小时前
useRef
前端·javascript·react.js
蓝悦无人机18 小时前
从“摸形状“到“点到线面的距离“——聊聊 SLAM 前端(激光雷达篇)
前端·loam·数据关联·激光slam·点云特征提取·点到线面距离·icp/ndt
程序员老刘19 小时前
Flet 1.0 思路很好,可惜来晚了
flutter·ai编程·客户端