Есть ли способ во Флаттере проверить, есть ли на каком-либо пути изображение с расширением .png или .svg? Я хочу создать что-то, что может использовать Image.asset()
в случае, если для имени значка присутствует .png, и использовать SvgPicture.asset()
в случае, если .svg существует на пути.
То, что я до сих пор делал, это то, что я ' мы сделали MyImage
класс, который проверяет iconName.endsWith('.svg')
. Проблема с этим подходом заключается в том, что мне нужно не просто заменить ресурсы из файла активов, а выполнить ручную замену расширения изображения, где оно используется в каждом классе. Могу ли я избежать этого и построить что-то более умное, где я могу просто передать thisIsIconName
вместо thisIsIconName.png
или thisIsIconName.svg
и просто в этом виджете MyImage
проверять расширение, которое выходит на путь.