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

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

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

assets:
  - assets/markers/station.png
  - assets/markers/other/
  - assets/markers/files/

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

child: FlutterMap(
              options: MapOptions(
                center: const LatLng(32.8150, -117.2734), // Set initial map center
                zoom: 12.0, // Set initial zoom level
                maxZoom: 16
              ),
              children: [
                TileLayer(
                urlTemplate: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png'),      
                MarkerLayer(
                  markers: [
                    Marker(
                      point: const LatLng(32.8150, -117.2734),
                      builder: (ctx) => Image.asset('assets/markers/station.png'),
                      rotate: false,
                    ),
                  ],
                  rotate: false,
                )
              ],

            ),

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

$ flutter clean
$ flutter pub get

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

6ioyuze2

6ioyuze21#

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

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

nwsw7zdq2#

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

flutter:
  - assets:
    - assets/markers/station.png

相关问题