我正在开发一个应用程序,我需要使用安全区域以避免不必要的滑动。虽然我已经在自定义容器中实现了安全区域来渲染屏幕,但它在顶部留下了一个白边。
当我将这些参数添加到SafeArea()
小部件时,
top: false,
maintainBottomViewPadding: true,
空白消失了。但是,应用栏的尺寸太大。这是最小的代码
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
class DashboardActivity extends StatefulWidget {
@override
_DashboardActivityState createState() => _DashboardActivityState();
}
class _DashboardActivityState extends State<DashboardActivity> {
@override
Widget build(BuildContext context) {
return SafeArea(
//top: false,
//maintainBottomViewPadding: true,
child: Scaffold(
backgroundColor: Colors.white,
resizeToAvoidBottomInset: true,
appBar: CupertinoNavigationBar(
backgroundColor: Colors.grey,
leading: InkWell(
child: Icon(
Icons.arrow_back_ios,
color: Colors.white,
),
onTap: () => Navigator.pop(context),
),
middle: Text(
"Dashboard",
),
),
body: Text(
'This is an example use of SafeArea',
),
),
);
}
}
这只发生在高大的显示器上,即超过 18:9 的纵横比。
有人可以告诉我出了什么问题,我该如何解决?