不知道我做错了什么。我在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
重新构建应用程序捆绑包,但仍然没有复制资产?有人能建议该怎么做吗?谢谢你,谢谢!
2条答案
按热度按时间6ioyuze21#
这是密码您错误地将
markers
写成了marker
。nwsw7zdq2#
我的问题是,我有资产指令以外的Flutter指令,所以资产从来没有复制。
在另一篇文章中找到的。需要