цвет строки состояния при флаттере не поддается контролю

#flutter #flutter-layout #statusbar #uistatusbar #android-statusbar

#флаттер #флаттер-макет #строка состояния #uistatusbar #android-строка состояния

Вопрос:

Я пытался использовать SystemUiOverlayStyle, чтобы изменить цвет строки состояния моего приложения, но это ничего не меняет. Я также пытался использовать библиотеки и виджет AnnotatedReagion, но он не поддается контролю.

 @override
  Widget build(BuildContext context) {
    final themeColor = Provider.of<ThemeNotifier>(context);
    final direction = Provider.of<Direction>(context).getAppDirection();
    // FlutterStatusbarcolor.setStatusBarColor(Colors.transparent);
    // SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light);
    SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
        statusBarColor: Colors.blue,
        systemNavigationBarIconBrightness: Brightness.dark,
        statusBarIconBrightness: Brightness.dark,
        statusBarBrightness: Brightness.dark));
    return AnnotatedRegion<SystemUiOverlayStyle>(
      value: SystemUiOverlayStyle.light,
      child: SafeArea(
        child: Directionality(
          textDirection: direction,
          child: WillPopScope(
            // ignore: missing_return
            onWillPop: () {
              Nav.routeReplacement(context, SignUpPage());
            },
            child: Scaffold(
              resizeToAvoidBottomInset: false,
              // backgroundColor: Colors.white,
              appBar: AppBar(
                
                leading: Container(
                  width: 32,
                  padding: const EdgeInsets.only(top: 8.0),
                  child: IconButton(
                    icon: Icon(
                      Icons.chevron_left,
                      color: themeColor.getColor(),
                      size: 32,
                    ),
                    onPressed: () {
                      Navigator.pop(context);
                      // Navigator.pushAndRemoveUntil(
                      //     context,
                      //     MaterialPageRoute(builder: (context) => InitPage('')),
                      //     (route) => false);
                    },
                  ),
                ),
                backgroundColor: Color.fromARGB(255, 252, 252, 252),
                elevation: 0,
                centerTitle: true,
                title: Text(
                  "Nitrogen",
                  style: GoogleFonts.poppins(
                    fontSize: 26,
                    color: themeColor.getColor(),
                    fontWeight: FontWeight.w600,
                  ),
                ),
              ),
              body: SingleChildScrollView(
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.spaceAround,
                  children: <Widget>[
                    AuthHeader(
                      translate('login_page.login'),
                      translate('login_page.existing'),
                    ),
                    LoginForm(),
                    SizedBox(
                      height: 20,
                    ),
                    routeLoginWidget(themeColor, context, direction),
                  ],
                ),
              ),
            ),
          ),
        ),
      ),
    );
  }

  

Я думал, что проблема могла возникнуть из-за панели приложений, но после изменения ее цвета или полного удаления это ничего не исправило.

иногда он меняется на цвет, который я устанавливаю, а затем меняется на полностью белый или черный фон с белыми значками.

кто-нибудь может сказать мне, что я делаю не так?

Комментарии:

1. На какой версии Android вы запускаете свое приложение?

2. android 9 с одним пользовательским интерфейсом 1