【问题标题】:'SystemChrome' not defined in FlutterFlutter 中未定义“SystemChrome”
【发布时间】:2019-05-07 12:26:44
【问题描述】:

我是 Flutter 的新手,我想更改我的应用的状态栏颜色。经过一番谷歌搜索,我找到了一种方法。就是在我的main函数中添加如下代码。

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
  statusBarColor: Colors.white
));

但在添加并运行我的应用程序后,我收到以下错误:-

Compiler message:                                                       
lib/main.dart:15:40: Error: Method not found: 'SystemUiOverlayStyle'.   
  SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(            
                                       ^^^^^^^^^^^^^^^^^^^^             
lib/main.dart:15:3: Error: Getter not found: 'SystemChrome'.            
  SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(            
  ^^^^^^^^^^^^                                              

请告诉我是什么问题。 提前致谢!


我的main 函数:-

void main() {
  SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
    statusBarColor: Colors.white
  ));
  runApp(WilliamClient());
}

我的pubspec.yaml 文件:-

name: william_client
description: Client App for William Assistant and TV.
version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  firebase_auth: 0.8.4+5
  cloud_firestore: 0.10.1
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:

  fonts:
    - family: Montserrat
      fonts:
        - asset: fonts/Montserrat.ttf
    - family: MontserratLight
      fonts:
        - asset: fonts/Montserrat-Light.ttf
    - family: RobotoMono
      fonts:
        - asset: fonts/RobotoMono.ttf

【问题讨论】:

  • 导入 'package:flutter/services.dart';
  • 成功了!感谢您的解决方案。您可以将其添加为答案,以便我可以关闭此问题。

标签: android flutter statusbar


【解决方案1】:

你应该添加

import 'package:flutter/services.dart';

【讨论】:

    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 2021-09-13
    • 2022-12-16
    • 2020-05-26
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2020-12-18
    相关资源
    最近更新 更多