我正在尝试将内容放在CupertinoNavigationBar下面。
但是内容小部件由CupertinoNavigationBar部分覆盖。
我不明白为什么子列不垂直偏移,以使顶部不被CupertinoNavigationBar覆盖。
下面是屏幕截图,还有我的代码
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),
));
}
}
答案 0 :(得分:7)
将您的孩子放在SafeArea
内:
return CupertinoPageScaffold(
navigationBar: buildNavigationBar(context),
child: SafeArea(
child: Column(
children: <Widget>[
Text('Personal Info'),
Text('t1'),
],
),
),
);
请不要忘记使用CupertinoApp
而不是MaterialApp