gpt4 book ai didi

flutter - CupertinoPageScaffold 的子小部件位于 CupertinoNavigationBar 后面

转载 作者:IT老高 更新时间:2023-10-28 12:39:34 26 4
gpt4 key购买 nike

我正在尝试将内容放在 CupertinoNavigationBar 下方。

但内容小部件被 CupertinoNavigationBar 部分覆盖。

我不明白为什么子 Column 没有垂直偏移,因此顶部没有被 CupertinoNavigationBar 覆盖。

下面是截图,以及我的代码

iOS simulator screenshot

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class PersonalInfoEditor extends StatelessWidget {

@override
Widget build(BuildContext context) {
return CupertinoPageScaffold(
navigationBar: buildNavigationBar(context),
child: Column(
children: <Widget>[
Text('Personal Info'),
Text('t1'),
],
),
);
}

CupertinoNavigationBar buildNavigationBar(BuildContext context) {
return CupertinoNavigationBar(
trailing: CupertinoButton(
child: Text('Save', style: TextStyle(color: CupertinoColors.activeBlue)),
onPressed: () => Navigator.pop(context),
));
}
}

最佳答案

将您的 child 包裹在 SafeArea 中:

        return CupertinoPageScaffold(
navigationBar: buildNavigationBar(context),
child: SafeArea(
child: Column(
children: <Widget>[
Text('Personal Info'),
Text('t1'),
],
),
),
);

别忘了使用 CupertinoApp 而不是 MaterialApp

更多信息:https://api.flutter.dev/flutter/cupertino/CupertinoPageScaffold-class.html

关于flutter - CupertinoPageScaffold 的子小部件位于 CupertinoNavigationBar 后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com