我想制作一个对话框,而不是用通常的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)),
                   ),
                 )
               ],
            );
      );
)

Dart相关问答推荐

数字到字符串的转换在 Dart 中总是不变的(即没有文化)?

Dart中有没有类似python 字典(dictionary) struct ?

Dart 1.8 中的异步/等待功能

需要一个SkDeletable类型的值,但得到一个Null类型的值

什么用例有 FirebaseUser 的 reload() 功能?

Flutter热重新加载和热重启不工作

如何在 Flutter 的小部件树中将新的 MaterialPageRoute 作为子项打开

dart- 四舍五入

Flutter类继承

Flutter 示例中的流布局

Dart Nodejs 和 Socketio

dart 如何创建、监听和发出自定义事件?

在 Dart 中切换失败

如何从列表中的元素创建逗号分隔的字符串

何时使用polymer点击或点击?

dart:io 中带有 json 内容类型的 Http POST 请求

如何以 Dart 语言将变量完全转储/打印到控制台?

Dart 中的with关键字

在 DART 中创建泛型类型的实例

Dart 如何获取枚举的value