我想制作一个对话框,而不是用通常的material 方式来使其背后的小部件变暗,从而使它们变得模糊.因此,从本质上说,我想知道是否有一种方法不仅可以模糊图像,而且可以模糊整个应用程序(或部分应用程序)
我想制作一个对话框,而不是用通常的material 方式来使其背后的小部件变暗,从而使它们变得模糊.因此,从本质上说,我想知道是否有一种方法不仅可以模糊图像,而且可以模糊整个应用程序(或部分应用程序)
您可以使用BackdropFilter使图像实际模糊并放置
@override
Widget build(BuildContext context) {
final ThemeData theme = Theme.of(context);
SystemChrome.setEnabledSystemUIOverlays([]);
// TODO: implement build
return new Scaffold(
resizeToAvoidBottomPadding: false,
body: new Stack(children: <Widget>[
new PageView.builder(
itemBuilder: (context, pos) {
return new Stack(
children: <Widget>[
new FadeInImage(
fit: BoxFit.cover,
placeholder: new CachedNetworkImageProvider(
widget.CatimgList[pos].thumb_img),
image: new CachedNetworkImageProvider(
widget.CatimgList[pos].image_large),
),
new BackdropFilter(
filter: new ImageFilter.blur(sigmaX: _value, sigmaY: _value),
child: new Container(
decoration: new BoxDecoration(
color: Colors.white.withOpacity(_value)),
),
)
],
);
);
)