【发布时间】:2020-08-20 19:40:03
【问题描述】:
正在处理一个 Flutter 应用程序项目,该项目具有来自准备图像资产的设计团队的一些荒谬的命名约定,因此提出以下问题。
访问名称中包含空格的图像文件的语法是什么?例如,当我尝试访问时,我的资产路径中有一个名为 “United Arab Emirates.png” 的图像,即 “assets/Flags/United Arab Emirates.png” Image.asset() 小部件中的这个路径我无法加载它,因为图像的名称中有空格。如果我删除空间,我可以加载它并在小部件中显示它。这里的问题是我无法重命名资产目录中的大量图像,并且不知道如何编写脚本来重命名所有资产,并且不想花时间学习如何编写脚本。
必须有一些语法来访问这些资产,因为我认为这是一个非常普遍的问题,应该发生在很多人身上,但我没有看到任何关于此的问题或答案。
【问题讨论】:
-
你用的是什么flutter版本?它正在稳定的 v1.12.13+hotfix.9 上运行,
-
@MorrisonChang 您的票链接与我的问题甚至没有关系。
-
@Locked 我正在使用(频道测试版,1.20.0),但在发布问题时我也在最新的稳定频道上尝试过。
-
@TahaAli 根据我的问题单链接中的最后一条评论,它似乎在某个时候有效(基于此issue with font names with spaces)。通过执行flutter clean 并重建进行仔细检查。如果仍然存在问题,则 (a) 如果您认为这是一个错误,请提交问题单或 (b) 符合 Android resource file naming rules which doesn't allow for spaces。
标签: android image flutter widget assets