[译]如果在Flutter中添加图片

本文介绍如何在Flutter应用中添加和使用图片资源。首先,需在项目根目录下创建assets/images文件夹,然后将图片放入该文件夹。接着,在pubspec.yaml文件中注册此文件夹。最后,使用Image.asset在应用中显示图片。
原文链接:https://stackoverflow.com/questions/50903106/add-image-in-flutter-app
创建assets/images文件夹
  • assets文件夹位于工程的根目录,与pubspec.yaml文件同级。
  • Android Studio中,可以右键单击项目视图。
  • 不需要命名为asstes或者images,甚至不需要把images弄成子文件夹。无论用什么名字,它都必须在pubspec.yaml文件中注册。
新文件夹中添加图片
  • 只需要拷贝图片到assets/images中。例如,lake.jpg的相对路径是assets/images/lake.jpg
pubspec.yaml中注册assets文件夹
  • 打开项目的pubspec.yaml文件。
  • flutter部分添加一个assets子部分,如下:
      flutter:
        assets:
          - assets/images/lake.jpg
    

  • 如果有多个图片需要添加,可以只写路径名(包括最好一个/):
      flutter:
        assets:
          - assets/images/
    

使用图片
  • 使用Image.asset('assets/images/lake.jpg')获取Image小部件中的资源。

  • 完整的main.dart文件如下:


      import 'package:flutter/material.dart';
      
      void main() => runApp(MyApp());
      
      // the root widget of our application
      class MyApp extends StatelessWidget {
        @override
        Widget build(BuildContext context) {
          return MaterialApp(
            home: Scaffold(
              appBar: AppBar(
                title: Text("Image from assets"),
              ),
              body: Image.asset('assets/images/lake.jpg'), //   <--- image here
            ),
          );
        }
      }
    

重启应用

每次修改pubspec.yam文件后,总是需要完全停止应用并重启它,特别是添加assets后。否则会崩溃。
启动应用,效果如下:

进一步阅读

请参阅文档,了解如何为不同像素密度提供备用图像。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值