我最近在我的项目中实现了null-safety,同时修改了很多代码。改变后,我似乎无法得到安全区有任何影响,它以前工作(避免相机颠簸和状态栏在顶部)。我不知道我可能做错了什么,即使在一个非常基本的屏幕上也无法让它工作。我也无法让Appbar和scaffold避开状态栏和摄像头,我相信它通常会这样做。
这个问题发生在我的应用程序的所有屏幕上,并且发生在模拟器和真实的设备上。
下面是我的基本屏幕代码,它与状态栏重叠。
任何帮助或指导都将不胜感激。我已经不知道该试什么了
import 'package:flutter/material.dart';
class TestScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return _buildLoginScreen(context);
}
Widget _buildLoginScreen(BuildContext context) {
return SafeArea(
child: Container(
color: Colors.deepPurpleAccent,
child: Column(
children: [
Text('top screen test'),
Expanded(
child: Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Text('bottom screen test'),
],
),
),
),
],
)),
);
}
}
字符串
x1c 0d1x的数据
1条答案
按热度按时间zour9fqk1#
仅供参考。我让MediaQuery Package 了我的主要MaterialApp,它 Package 了其他所有内容。删除后,SafeArea重新开始工作。我不知道为什么现在会发生这种情况,而以前却没有发生这种情况,我还没有看到删除MediaQuery Package 器是否会产生其他后果