状态栏的高度

如何解决状态栏的高度

像这样使用 safeArea

 Widget build(BuildContext context) {
return Container(
  color: Colors.white,child: SafeArea(
    child: Scaffold(
  appBar: AppBar(
    title: Text("Payment Method"),centerTitle: true,leading: IconButton(
      icon: Icon(
        Icons.navigate_before,size: 40,),onpressed: () {
        Navigator.of(context).pop();
      },body: Refreshindicator(
          -----)

我用它做状态栏

     void main() {
    SystemChrome.setsystemUIOverlayStyle(
    systemUIOverlayStyle(
    statusBarColor: Colors.transparent,statusBarIconBrightness: Brightness.dark,systemNavigationBarColor: Colors.white,systemNavigationBarIconBrightness: Brightness.dark,systemNavigationBarDividerColor: Colors.transparent,));runApp(MyApp());}

但是现在发生的情况是应用栏和状态栏似乎由于应用栏的高度而分开,所以最好的解决方法是使应用栏和状态栏似乎合并

解决方法

在计数器应用上实现您的代码。

  void main() {
      SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
        statusBarColor: Colors.transparent,statusBarIconBrightness: Brightness.dark,systemNavigationBarColor: Colors.white,systemNavigationBarIconBrightness: Brightness.dark,systemNavigationBarDividerColor: Colors.transparent,));
      runApp(MyApp());
    }
    @override
      Widget build(BuildContext context) {
        return SafeArea(
          child: Scaffold(
            appBar: AppBar(
              title: Text(widget.title),elevation: 10,),body: Center(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[
                  Text(
                    'You have pushed the button this many times:',Text(
                    '$_counter',style: Theme.of(context).textTheme.headline4,],floatingActionButton: FloatingActionButton(
              onPressed: _incrementCounter,tooltip: 'Increment',child: Icon(Icons.add),);
      }
    }

这是我在 Counter App 中实现您的代码的结果。

确实,当您使用 SafeArea 时,状态栏和 AppBar 看起来是分开的。

enter image description here

一个非常简单的解决方法是:

像这样改变你的statusBarColor

statusBarColor: Colors.blue,

同时删除 MaterialApp 中的调试横幅并添加:

debugShowCheckedModeBanner: false,

现在计数器应用程序看起来像这样:

enter image description here

经过这些小改动后,StatusBar 和 AppBar 看起来并没有分开。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?