【问题标题】:How to access image in Android from Flutter?如何从 Flutter 访问 Android 中的图像?
【发布时间】:2020-11-27 08:49:30
【问题描述】:

我有一个在 iOS 和 Android 平台上都运行良好的 Flutter 项目。

在Flutter项目中,有一个图片位于android/app/src/main/res/mipmap-xxhdpi/temp.jpg

我想加载该图像并在 Flutter 小部件中使用它。

我试图在文档Adding assets and imagesFlutter for Android developers 中找到答案,但没有成功。

如何做到这一点?谢谢。

【问题讨论】:

  • Flutter for Android 提到您可以直接在图像小部件中访问图像。例如,Image.asset("images/my_image.png");。你试过这个吗?
  • @Uni 我知道你提到的方式,它确实有效,但我想知道如何访问位于我在问题中提到的路径中的图像。还是把图片放在那个位置是个坏主意?
  • @jabamataro 是的,它在我访问位于 images 文件夹下的图像时有效,但不适用于我在问题中提到的路径。
  • @Shan 您是否尝试过将路径更改为Image.asset("android/app/src/main/res/mipmap-xxhdpi/temp.jpg");?注意需要先在pubspec.yaml中定义
  • @jabamataro 它有效!你拯救了我的一天,谢谢!我是 Flutter 的新手,所以没有意识到它可以这样工作。稍后我将根据您的 cmets 更新答案。非常感谢您的帮助!

标签: android flutter dart


【解决方案1】:

就像在 cmets 中提到的@jabamataro,在pubspec.yaml 文件的assets: 部分中定义路径- android/app/src/main/res/mipmap-xxhdpi/,如下所示:

assets:
    - android/app/src/main/res/mipmap-xxhdpi/

那么图像可以像这样使用:

AssetImage('android/app/src/main/res/mipmap-xxhdpi/temp.jpg');  

希望这个答案可以帮助那些刚接触 Flutter 开发的人。

【讨论】:

  • 反之如何,从Flutter目录到Android或者xml的src标签?
  • 在flutter项目中找不到在android中使用xml中图片引用的例子,你知道怎么做吗?
【解决方案2】:

pubspec.yaml 中加载图片文件夹

flutter:
  assets:
    - assets/images/

然后在图像小部件中使用它

child: Image.asset('assets/images/splash_logo.png',
        height: 150,
        width: 150,
      fit: BoxFit.cover),

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2020-08-20
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多