我正在尝试更改我的 flutter 应用程序的 CupertinoNavigationBar 的高度。我尝试使用 PreferredSize 来做到这一点(就像在材料应用程序中一样),但不幸的是它不起作用。
CupertinoPageScaffold(
navigationBar: PreferredSize(
preferredSize: Size.fromHeight(70.0),
child: CupertinoNavigationBar(),
),
child: Text('content'),
);
错误:参数类型“PreferredSize”无法分配给参数类型“ObstructingPreferredSizeWidget?”
那么,iOS 上如何做到这一点?
根据 CupertinoPageScaffold 文档,您未将
PreferredSize
声明为 navigationBar
,您可以将 CupertinoNavigationBar
用作 navigationBar
。
CupertinoPageScaffold
期望其 ObstructingPreferredSizeWidget?
属性具有 navigationBar
,而不是 PreferredSize
。去掉PreferredSize
,可以直接用CupertinoNavigationBar
当navigationBar
,不用包在PreferredSize
里面。
参考以下代码:
MaterialApp(
debugShowCheckedModeBanner: false,
home: CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar(
middle: Text('Cupertino Page Scaffold Sample'),
),
child: Center(
child: Container(
child: Text('content'),
),
),
),
)