首页 > 解决方案 > 如何在 Flutter 包/插件开发中添加资产?

问题描述

我正在开发一个包含一些资产文件的颤振包。我像往常一样在 pubsepc.yaml 中提到了所需的资产

  assets:
    - assets/abc.xyz

并将包上传到https://pub.dartlang.org/

之后,我创建了一个颤振应用程序并将我开发的包导入pubspec.yaml...

dependencies:
  flutter:
    sdk: flutter
  my_developed_package: ^0.0.1

现在一切正常,除了我的资产不存在。我在我的应用程序中放置了一些资产,但没有提及pubsepc.yaml它的工作原理。我无法理解,如何将这些资产添加到我的包中以便它们自动加载?

标签: flutterdartassetsflutter-pluginflutter-packages

解决方案


引用

如果在包的 pubspec.yaml 文件中指定了所需的资产,它会自动与应用程序捆绑在一起。特别是,包本身使用的资产必须在其 pubspec.yaml 中指定。

在 Flutter 中,您可以使用包中的资产,这应该不是问题。唯一的事情是,您需要指定您的包并导入它。例如,如果它是一个图像,你可以使用AssetImage类和它的package属性。

AssetImage('assets/abc.xyz', package: 'my_developed_package');

有关如何调用文本和其他内容的更多信息,请查看此处


推荐阅读