Flutter 如何将图标小部件转换为ImageProvider

Flutter 如何将图标小部件转换为ImageProvider,flutter,Flutter,我想在我的程序中使用颤振的材料设计图标,为此,我需要使用图标小部件。我有一个网络图像(NetworkImage小部件),如果有空URL,我想显示材质设计图标 Container( width: 48.0, height: 48.0, decoration: BoxDecoration( image: DecorationImage( image: imgLink.isEmpty ? I

我想在我的程序中使用颤振的材料设计图标,为此,我需要使用图标小部件。我有一个网络图像(NetworkImage小部件),如果有空URL,我想显示材质设计图标

Container(
      width: 48.0,
      height: 48.0,
      decoration: BoxDecoration(
          image: DecorationImage(
            image: imgLink.isEmpty
                ? Icon(Icons.person_outline)
                : NetworkImage(
                    imgLink,
                  ),
          ),
          borderRadius: BorderRadius.circular(10.0)),
    ),

它显示错误,因为图标不是ImageProvider的子类型。现在我如何将图标转换为ImageProvider或任何其他方式。

容器的
框装饰中的图像只支持
以下实现者
AssetBundleImageProvider
FileImage
MemoryImage
NetworkImage
ResizeImage
ScrollAwareImageProvider
,因此它不支持图标小部件,因为图标小部件有自己的类,这就是为什么Flatter会给您错误,“图标不是ImageProvider的子类型”