Flutter 使用相同的小部件呈现SVG和PNG/JPG

Flutter 使用相同的小部件呈现SVG和PNG/JPG,flutter,flutter-image,Flutter,Flutter Image,目前,我正在使用Image.network渲染PNG/JPG和SvgPicture.network渲染SVG 但是,是否有一个小部件能够检测实际的图像类型,并根据图像类型自动选择image.network或SvgPicture.network?编写一个自定义StatelessWidget并根据图像类型实现build方法我希望其他人已经解决了这个问题。我想方法是对URL进行头调用,探测类型,然后切换。您的资源没有文件扩展名吗?如果是这种情况,那么是的,您需要一个HEAD请求并使用FutureBui

目前,我正在使用
Image.network
渲染PNG/JPG和
SvgPicture.network
渲染SVG


但是,是否有一个小部件能够检测实际的图像类型,并根据图像类型自动选择
image.network
SvgPicture.network

编写一个自定义
StatelessWidget
并根据图像类型实现
build
方法我希望其他人已经解决了这个问题。我想方法是对URL进行头调用,探测类型,然后切换。您的资源没有文件扩展名吗?如果是这种情况,那么是的,您需要一个HEAD请求并使用
FutureBuilder
或使用
NetworkImage
specialized
ImageProvider
并根据
headers
属性进行判断。我们可以尝试使您的资源具有一些文件扩展名