gpt4 book ai didi

Flutter:在包中指定和使用 Assets

转载 作者:行者123 更新时间:2023-12-04 15:27:33 27 4
gpt4 key购买 nike

在 Flutter/Dart 包中指定和引用 Assets 的一般方法是什么?

我尝试了各种方法,但在尝试创建图像小部件时总是出现错误 Unable to load asset: path/to/image:Image(image: AssetImage('path/to/image')).

我的目标是创建自定义按钮库,其中一些应该带有自定义图标(图像)。

我想在我自己的包中使用图像,而不是在应用程序外部,而是公开完整的按钮小部件。

例如,假设我正在创建一个名为 wolf 的包:

  • 狼/
  • wolf/lib/wolf.dart
  • wolf/lib/src/Wolf.dart
  • wolf/pubspec.yaml

在上面的目录结构中,你把 Assets 放在哪里,你如何在pubspec.yaml中定义它(如果需要的话),你如何在wolf/lib/src中使用它/Wolf.dart?

最佳答案

在您的 pubsec.yaml 中,您需要包含 Assets ,就像这样-

flutter:
assets:
- assets/logos/google_light.png
- assets/logos/google_dark.png

在您的包中创建一个 Widget 并使用它。在 AssetImagepackage 属性中使用您的包名称(假设您的包名称是 flutter_mypackage_button),就像这样-

Image(
image: AssetImage(
button == Buttons.Google
? 'assets/logos/google_light.png'
: 'assets/logos/google_dark.png',
package: 'flutter_mypackage_button',
),
height: 36.0,
)

我希望这应该能做到。

关于Flutter:在包中指定和使用 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61979474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com