flutter_statusbarcolor

一个包可以帮助你以编程方式更改 Flutter 应用的状态栏颜色或导航栏颜色。

入门

安装

将此添加到您的pubspec.yaml(或创建它)

dependencies:
  flutter_statusbarcolor: any

然后运行flutter工具

flutter packages get

示例

// change the status bar color to material color [green-400]
await FlutterStatusbarcolor.setStatusBarColor(Colors.green[400]);
if (useWhiteForeground(Colors.green[400])) {
  FlutterStatusbarcolor.setStatusBarWhiteForeground(true);
} else {
  FlutterStatusbarcolor.setStatusBarWhiteForeground(false);
}

// change the navigation bar color to material color [orange-200]
await FlutterStatusbarcolor.setNavigationBarColor(Colors.orange[200]);
if (useWhiteForeground(Colors.orange[200]) {
  FlutterStatusbarcolor.setNavigationBarWhiteForeground(true);
} else {
  FlutterStatusbarcolor.setNavigationBarWhiteForeground(false);
}

// get statusbar color and navigationbar color
Color statusbarColor = await FlutterStatusbarcolor.getStatusBarColor();
Color navigationbarColor = await FlutterStatusbarcolor.getNavigationBarColor();

flutter_statusbarcolor

详情请参见 example/ 文件夹。

API级别最低要求

  • android

    • getStatusBarColor (5.0)
    • setStatusBarColor (5.0)
    • setStatusBarWhiteForeground (6.0)
    • getNavigationBarColor (5.0)
    • setNavigationBarColor (5.0)
    • setNavigationBarWhiteForeground (8.0)
  • ios

    • getStatusBarColor (7+)
    • setStatusBarColor (7+)
    • setStatusBarWhiteForeground (7+)

请注意

  • 如果在更改应用生命周期后,您发现前景亮度被重置,
    请使用flutter的 WidgetsBindingObserver mixin。
  • 如果ios版本无法正常工作,请发送问题或拉取请求。

GitHub

https://github.com/mchome/flutter_statusbarcolor