如何在flutter应用程序中更改状态栏的颜色

时间:2021-05-07 13:18:58

标签: flutter dart

谁能告诉我如何将这个状态栏的颜色更改为其他颜色。如下图所示,它是深色,时间、电池、网络详细信息也显示为深色。所以这让他们看不见。 我要么想动态地改变颜色,比如当背景颜色变暗时,系统小部件(时间、电池、网络)的文本颜色变白,当颜色变浅时,它们变暗。

或者如果我每次都必须对颜色进行硬编码。我应该在哪里做?任何解决方案都将是可观的。 enter image description here

2 个答案:

答案 0 :(得分:0)

这个包:https://pub.dev/packages/flutter_statusbarcolor

import 'package:flutter_statusbarcolor/flutter_statusbarcolor.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    FlutterStatusbarcolor.setStatusBarColor(Colors.white);
    return MaterialApp(
      title: "Flutter",
      theme: ThemeData(
        primarySwatch: Colors.grey,
      ),
      home: HomeScreen(),
    );
  }
}

答案 1 :(得分:0)

我找到了如何在颤振内置函数中实现这一点。 在MaterialApp进去theme 创建 AppBarTheme 并根据您的要求赋予属性 brightenss: Brightness.dark or Brightness.light。如果您的状态栏颜色为深色,则给 Brightness.dark 它将使图标和文本为白色,反之亦然,用于浅色背景。

相关问题