将许多图像包含到 Flutter 应用程序中的方法

Way to include many images into Flutter app

我有一个问答游戏,其中有大约 300 张图像(高清和标清)需要包含在游戏中。有没有一种快速的方法可以将它们嵌入到我的游戏中而不是以下方法?

flutter:
  assets:
    - icons/heart.png

这样一来,需要500行。

不要将所有图像都存储在资产文件夹中。 500 是一个巨大的数目。将其存储在 Amazon S3 或 Google 云存储中并使用 Flutter 网络检索图像。

https://flutter.dev/docs/cookbook/images/network-image

例如:Image.network('https://picsum.photos/250?image=9')

您不需要列出每张图片;将文件夹添加到资产就足够了:

flutter:
  assets:
      - assets/

然后你就可以加载图片了:

Image.asset('assets/filename.jpg');

以上评论建议将图片保存在云端。我认为 - 如果您的应用程序将为单个用户使用一些图像(取决于用户的行为),这是有道理的。但是如果所有用户都将使用所有图像;那么您最终还是会下载所有这些图像;仍然用完了所有 space - 还必须在需要时下载它们。优点可能是 - 您可以更改图像而无需用户安装新版本。

我在纸牌游戏中使用的上述代码 - 每个用户都将使用我在资产中拥有的所有 50 多张图像 - 因此没有理由将它们存储在云端。