首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤动全屏: system_chrome.dart错误

颤动全屏: system_chrome.dart错误
EN

Stack Overflow用户
提问于 2021-10-16 05:51:12
回答 1查看 62关注 0票数 0

我正在开发我的flutter应用程序,我想要全屏显示它。

代码语言:javascript
复制
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []);
  runApp(const MyApp());
}

我在main.dart文件中使用SystemChrome,但当我调试代码时,文件"system_chrome.dart“打开时出现以下错误:

代码语言:javascript
复制
    } else {
      assert(mode == SystemUiMode.manual && overlays != null);
      await SystemChannels.platform.invokeMethod<void>(
        'SystemChrome.setEnabledSystemUIOverlays',
        _stringify(overlays!),
      );
    }

如果我使用SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual,overlays:[]);在我的页面的每个构建方法中,单独调试代码都没有问题。

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2021-10-16 08:16:19

你设置得太早了--在颤动框架建立之前。

在调用您的方法之前,您可以调用WidgetsFlutterBinding.ensureInitialized()来启动并运行Flutter框架。

基本上,将您的main()更改为:

代码语言:javascript
复制
void main() {
  WidgetsFlutterBinding.ensureInitialized(); // add this line
  SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []);
  runApp(MyApp());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69593048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档