我想使文件图像模糊并在其中添加半径。
这是我的代码:
BackdropFilter(
filter: new ImageFilter.blur(sigmaX: 10.0, sigmaY: 10.0),
child: new Container(
width: width * 0.55,
height: height * 0.70,
decoration: new BoxDecoration(
//this is not accepted becuse Image.file is not ImageProvider
image: new DecorationImage(
image: new Image.file(new File(messageSnapshot.value['file'])),
fit: BoxFit.cover
),
borderRadius: new BorderRadius.all(new Radius.circular(10.0)),
),
child: Center(child: new CircularProgressIndicator(backgroundColor: Colors.deepPurpleAccent,)),
),
)
如何使用Image.file小部件实现这一目标?
而不是Image.File
小部件使用FileImage
图像提供程序
new DecorationImage(
image: new FileImage(yourFile),
fit: BoxFit.cover,
);
另外,如果有人想为图像使用条件,这可能有效:
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(50.0),
color: Colors.grey,
image: DecorationImage(
image: _image == null
? AssetImage('A_DEFAULT_IMAGE_PATH')
: FileImage(YOUR_FILE),
fit: BoxFit.cover
),
),