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,
)
相关推荐
啊哈一半醒2 分钟前
CSS 主流布局
前端·css·css布局·标准流 浮动 定位·flex grid 响应式布局
PHP武器库4 分钟前
ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架
前端·css
电商API_1800790524713 分钟前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
晓晓莺歌14 分钟前
vue3某一个路由切换,导致所有路由页面均变成空白页
前端·vue.js
2601_9498095933 分钟前
flutter_for_openharmony家庭相册app实战+我的Tab实现
java·javascript·flutter
Up九五小庞43 分钟前
开源埋点分析平台 ClkLog 本地部署 + Web JS 埋点测试实战--九五小庞
前端·javascript·开源
2601_949868361 小时前
Flutter for OpenHarmony 电子合同签署App实战 - 已签合同实现
java·开发语言·flutter
qq_177767371 小时前
React Native鸿蒙跨平台数据使用监控应用技术,通过setInterval每5秒更新一次数据使用情况和套餐使用情况,模拟了真实应用中的数据监控场景
开发语言·前端·javascript·react native·react.js·ecmascript·harmonyos
烬头88212 小时前
React Native鸿蒙跨平台应用实现了onCategoryPress等核心函数,用于处理用户交互和状态更新,通过计算已支出和剩余预算
前端·javascript·react native·react.js·ecmascript·交互·harmonyos
一起养小猫2 小时前
Flutter for OpenHarmony 实战:别踩白方块游戏完整开发指南
flutter·游戏