调整 CupertinoNavigationBar 大小不适用于 PreferredSize

问题描述 投票:0回答:1

我正在尝试更改我的 flutter 应用程序的 CupertinoNavigationBar 的高度。我尝试使用 PreferredSize 来做到这一点(就像在材料应用程序中一样),但不幸的是它不起作用。

CupertinoPageScaffold(
      navigationBar: PreferredSize(
        preferredSize: Size.fromHeight(70.0),
        child: CupertinoNavigationBar(),
      ),
      child: Text('content'),
    );

错误:参数类型“PreferredSize”无法分配给参数类型“ObstructingPreferredSizeWidget?”

那么,iOS 上如何做到这一点?

ios flutter flutter-cupertino
1个回答
0
投票

根据 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'),
      ),
    ),
  ),
)
© www.soinside.com 2019 - 2024. All rights reserved.