@override
Widget build(BuildContext context) {
return CupertinoPageScaffold(
child: CustomScrollView(
slivers: <Widget>[
CupertinoSliverNavigationBar(
largeTitle: Container(height:0.0),
trailing:
IconButton(
icon: Icon(
IconData(0xe900, fontFamily: 'message6'),
color: Colors.black,
size: 25.0,
),
onPressed: () {
// Navigator.pushNamed(context, '/chat');
},
),
middle: Text('Search',style: TextStyle(fontSize: 15.5,
),)
),
],
),
);
}
}
我试图摆脱代码片段中 CupertinoSliverNavigationBar 中的可折叠空间。我不希望 largeTitle 属性在那里,但不幸的是 CupertinoSliverNavigationBar 需要它。因此,我通过放置一个高度为 0.0 的空 Container 小部件来解决它,就像您在 sliver App Bar 中将可扩展高度设置为 0.0 一样,以便为 android 设计提供不可扩展的高度。但是,对于 CupertinoSliverNavigationBar,它不起作用,因为它留下了一个空的可扩展空间。我正在尝试实现一个纤细的库比蒂诺风格的导航栏。我不能使用 CupertinoNavigationBar,因为我正在使用 CustomScrollView 小部件,因为滚动内容和颤动在这种用例中需要 CupertinoSliverNavigationBar。
有谁知道解决这个约束的方法?我想要一个纤细的条形/不可折叠的可滚动内容。