Flutter移除CupertinoNavigationBar背景

时间:2018-11-06 17:35:42

标签: ios flutter flutter-layout

有没有一种方法可以消除CupertinoNavigationBar的模糊,使其真正透明?我摆脱了边框和颜色,但是有一个模糊,对于android AppBar没有任何模糊,但是对于iOS AppBar来说就在那里。我检查了代码,并应用了ImageFilter.blur(sigmaX: 10.0, sigmaY: 10.0),但是如何删除它?

代码:

CupertinoNavigationBar(
    backgroundColor: Colors.transparent,
    border: Border.all(
    color: Colors.transparent,
    width: 0.0,
    style: BorderStyle.none),
            leading: IconButton(
                icon: Icon(
                  Icons.close,
                  color: Colors.red,
                ),
                onPressed: () {
                  Navigator.pop(context);
                }),
            automaticallyImplyLeading: false,
            trailing: IconButton(
                icon: Icon(
                  Icons.refresh,
                  color: Colors.blue,
                ),
                onPressed: widget.onRestart),
          ),

2 个答案:

答案 0 :(得分:1)

CupertinoNavigationBar具有border属性。如果要删除边框,可以执行以下操作:

CupertinoNavigationBar(
   border: Border(bottom: BorderSide(color: Colors.transparent)),
));

答案 1 :(得分:0)

目前没有API可以执行此操作。您需要打开GitHub问题才能请求此功能,或者选择fork Flutter库并自己删除该代码。这似乎是合理的要求,并且可能只是一个构造函数标志,因此对于Flutter团队来说,实现起来可能是一个相对较快的解决方案。