在Flutter中,有没有一种方法可以检查某个路径上是否具有扩展名为.png或.svg的图像?
我想构建一些东西,如果出现.png作为图标名称,可以使用Image.asset()
,如果.svg存在于路径上,则使用SvgPicture.asset()
。
到目前为止,我所做的是我制作了MyImage
类来检查iconName.endsWith('.svg')
。这种方法的问题在于,我不仅需要替换资产文件中的资产,还需要手动替换每个类中使用的图像扩展名。我可以避免这种情况吗,并构建一个更聪明的方法,使我可以仅通过thisIsIconName
而不是thisIsIconName.png
或thisIsIconName.svg
,并且只需在MyImage
小部件中检查路径上存在的扩展名。