当前位置: 首页 > 知识库问答 >
问题:

状态栏颜色-颤振

董翰墨
2023-03-14

我需要红色的状态栏和白色的前景为我的整个应用程序。

我用的是Flatter_statusbarcolor软件包。

到目前为止,我做了以下工作:

  1. 在pubsec中添加了该包。yaml
  2. 在我的主机上导入了这个包。dart文件
  3. 在MyApp类的build()中添加了以下代码行
    FlutterStatusbarcolor.setStatusBarColor(Colors.red[900]);    
    FlutterStatusbarcolor.setStatusBarWhiteForeground(true);

结果:

  1. 状态栏的颜色是红色(正常工作)。
  2. 前景颜色为白色。但重启时变为黑色。在热重新加载时,变为白色。但重启时,又变为黑色。

以下是我的完整代码:

import 'package:flutter_statusbarcolor/flutter_statusbarcolor.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  
  @override
  Widget build(BuildContext context) {
    FlutterStatusbarcolor.setStatusBarColor(Colors.red[900]);
    FlutterStatusbarcolor.setStatusBarWhiteForeground(true);
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'App Title',
      home: HomeScreen(),
    );
  }
}

我还尝试了以下方法:

  1. SystemChrome。setSystemMioVerlayStyle()
  2. appBarTheme:主题。关于(上下文)。阿帕巴瑟姆。copyWith(亮度:brighty.light)

什么都不工作。有人能帮我在整个应用程序中保持白色前景吗?

共有2个答案

郭浩穰
2023-03-14

添加以下内容:

import 'package:flutter/services.dart'

在主题数据之后使用下面的代码

 home: AnnotatedRegion<SystemUiOverlayStyle>(
      value: SystemUiOverlayStyle(
        statusBarColor: Colors.transparent,

希望它能起作用。。。

齐承运
2023-03-14

你可以从这个医生那里试试==

Widget build(BuildContext context) {
    SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
        statusBarColor: Colors.red,
    );
    return Placeholder();  // using As your Need
}
 类似资料:
  • 我使用的是Flatter,状态栏的设计是黑色的,状态栏的图标颜色必须是白色,那么如何在Flatter中更改状态栏图标的颜色?

  • 有人注意到iPhone 6模拟器的状态栏颜色没有使用正确的样式吗? 我将设置为并将设置为。 这适用于iOS8上除6和6 Plus以外的所有手机。在我的appDelegate中,我可以使用但这不会为启动屏幕设置它。它仍然需要黑暗的时候,我想轻内容。有人能解决这个问题吗。我需要在plist中添加新项目吗?

  • 状态栏文字颜色 sdk状态栏文字的颜色可以设置为白色或者黑色 , 设置方法如下: /** @param isDark true为黑字模式, false为白色模式 */ Ntalker.getInstance().statusBarDarkMode(boolean isDark);

  • 问题内容: 我正在尝试将状态栏的颜色更改为蓝色或其他某种颜色。 这可能吗,或者Apple不允许吗? 问题答案: 注意:此解决方案在iOS 13及更高版本下失败。 Plist中的第一个设置为 输出屏幕截图如下

  • 还有黑色的图标,可能吗? 谢谢 编辑: M 开发人员预览版中的新增功能:windowLightStatusBar。在主题中打开它会告诉系统使用深色前景,这对于浅色状态栏很有用。请注意,M 预览似乎有一个错误,其中通知图标保持白色,而系统状态图标正确更改为半透明黑色。

  • 我有两个页面,第一个有白色状态栏,第二个页面有灰色状态栏,但当我从一个页面移动到另一个页面时,第二个页面需要第一个状态栏颜色?? 注意:当我从main函数运行第二页时,它的颜色是正确的 我用这个作为状态栏: 原因是什么?