删除 CupertinoSliverNavigationBar 上的填充

Amp*_*nda 5 flutter flutter-sliver

我正在尝试使用CupertinoSliverNavigationBar,实际上它很棒,但由于某种原因我无法将尾随放在导航栏的末尾。我抬头一看,我(我猜,我)发现Padding里面有

在此输入图像描述

这是我的代码

   new CupertinoPageScaffold(
        child: new CustomScrollView(
          slivers: <Widget>[
            new CupertinoSliverNavigationBar(
              largeTitle: new Text('Tasks'),
              trailing: new CupertinoButton(
                child: new Icon(AdditionalCupertinoIcons.compose, size: 32.0),
                onPressed: () {
                  showDialog(
                      context: context,
                      builder: (BuildContext context) {
                        return new CupertinoAlertDialog();
                      });
                },
                padding: EdgeInsets.all(0.0),
              ),
            )
          ],
        ),
      ),
Run Code Online (Sandbox Code Playgroud)

cre*_*not 2

可悲的是,无能为力

查看这行源代码Padding,您可以看到他们在末尾使用了a ,即_kNavBarEdgePadding,ie 16.0。同样对于start.

这意味着CupertinoSliverNavigationBar您将无法删除它,Padding因为没有访问点可以更改它。您必须为此创建自己的小部件。

_CupertinoPersistentNavigationBar小部件包含Padding并由 所使用CupertinoSliverNavigationBar,如可以在此处看到并在此处完成。