dart - Flutter - 如何在 AppBar 不存在时设置状态栏颜色

当 AppBar 不存在时如何设置状态栏颜色。

我试过了,但没有用。

Widget build(BuildContext context) {
    SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark);
    return new Scaffold(
        body: new Container(
        color: UniQueryColors.colorBackground,
        child: new ListView.builder(
           itemCount: 7,
           itemBuilder: (BuildContext context, int index){
             if (index == 0){
               return addTopInfoSection();
             }
           },
        ),
       ),
    );
}

输出如下所示:

最佳答案

首先,导入 services包装:

import 'package:flutter/services.dart';

接下来,只需将其放入您应用的构建函数:

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
  statusBarColor: Colors.blue, //or set color with: Color(0xFF0000FF)
));

此外,您可以设置有用的属性,例如:statusBarIconBrightness , systemNavigationBarColorsystemNavigationBarDividerColor


如果您更喜欢 flutter/widget 方式来做同样的事情,请考虑使用 AnnotatedRegion<SystemUiOverlayStyle>小部件。

value:属性可以设置为 SystemUiOverlayStyle()包含如上所示相同属性的对象。


欲了解更多信息,请访问 API Docs

https://stackoverflow.com/questions/50501799/

相关文章:

dart - Flutter 在 initState 方法中获取上下文

flutter - Flutter-建立游戏的良好基础吗?

flutter - Flutter 中的生命周期

dart - 在没有动画的情况下替换 MaterialApp 中的初始路由?

dart - flutter : Bad state: Stream has already bee

flutter - 如何强制重启 Flutter 应用程序(在生产模式下)?

dart - 如何在 Flutter 中设置主屏幕的背景颜色?

flutter - 另一个异常被抛出 : type 'MyApp' is not a subtype

android - 滑动列表项以获取更多选项(Flutter)

flutter - Flutter中的primaryColor和primarySwatch有什么区别