颤动状态栏亮度变暗

问题描述 投票:0回答:3

我尝试了几种方法使状态栏图标变暗,但在主页按下并返回应用程序状态栏图标为白色!它似乎是它的扑朔迷。

但在iOS中它工​​作正常。

我试过这些方法:

android app风格:

<item name="android:windowLightStatusBar">false</item>

AppBar亮度:

brightness: Brightness.dark

Flutter API:

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
        statusBarIconBrightness: Brightness.dark
    ));

flutter_statusbarcolor包:

import 'package:flutter_statusbarcolor/flutter_statusbarcolor.dart';

FlutterStatusbarcolor.setStatusBarWhiteForeground(false);
dart flutter
3个回答
1
投票

将以下内容添加到小部件树中:

AnnotatedRegion<SystemUiOverlayStyle>(
    value: SystemUiOverlayStyle.dark,
    child: ...
)

0
投票
    SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
  statusBarColor: Colors.white
));

这仅在没有appbar时有效。如果有应用栏,这将无效。所以你必须先改变appbar的亮度。

appBar: new AppBar(
        brightness: Brightness.light, // Add this line
      ),

0
投票

对我来说,这件事没有问题,回到家后:

SystemChrome.setSystemUIOverlayStyle(
  SystemUiOverlayStyle(
    // For iOS
    statusBarBrightness: Brightness.dark,
    // For Android M and higher
    statusBarIconBrightness: Brightness.dark,
  ),
);
© www.soinside.com 2019 - 2024. All rights reserved.