dart Flutter不会将资产复制到iOS 14模拟器中?

7hiiyaii  于 2023-09-28  发布在  Flutter
关注(0)|答案(2)|浏览(148)

不知道我做错了什么。我在pubspec.yml中指定我的资产,如下所示

  1. assets:
  2. - assets/markers/station.png
  3. - assets/markers/other/
  4. - assets/markers/files/

并尝试加载它作为一个标记图像与FlutterMap:

  1. child: FlutterMap(
  2. options: MapOptions(
  3. center: const LatLng(32.8150, -117.2734), // Set initial map center
  4. zoom: 12.0, // Set initial zoom level
  5. maxZoom: 16
  6. ),
  7. children: [
  8. TileLayer(
  9. urlTemplate: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png'),
  10. MarkerLayer(
  11. markers: [
  12. Marker(
  13. point: const LatLng(32.8150, -117.2734),
  14. builder: (ctx) => Image.asset('assets/markers/station.png'),
  15. rotate: false,
  16. ),
  17. ],
  18. rotate: false,
  19. )
  20. ],
  21. ),

但在iOS上,我看到的只是一个红框,在标记图像应该在的位置。使用此路径'markers/station.png'可与Chrome调试器配合使用。因此,该文件至少在Web调试时存在。
此外,我浏览到模拟器中的应用程序包,Documents文件夹是空的。根据文档,我理解这是我的标记应该结束的地方
path/to/app/bundle/Documents/assets/...
但是Documents是空的。我在应用程序构建过程中没有看到关于路径冲突的错误。我也是

  1. $ flutter clean
  2. $ flutter pub get

重新构建应用程序捆绑包,但仍然没有复制资产?有人能建议该怎么做吗?谢谢你,谢谢!

6ioyuze2

6ioyuze21#

这是密码您错误地将markers写成了marker

  1. Marker(
  2. point: const LatLng(32.8150, -117.2734),
  3. builder: (ctx) => Image.asset("assets/markers/station.png"),
  4. rotate: false,
  5. ),
nwsw7zdq

nwsw7zdq2#

我的问题是,我有资产指令以外的Flutter指令,所以资产从来没有复制。
在另一篇文章中找到的。需要

  1. flutter:
  2. - assets:
  3. - assets/markers/station.png

相关问题