dart Flutter运行卡在白色屏幕上

efzxgjgh  于 2023-01-18  发布在  Flutter
关注(0)|答案(8)|浏览(367)

我有一个抖动问题,我不能解决。我尝试了所有常见的事情,如flutter clean,重新启动电脑,擦除模拟器数据和一些更多的事情仍然卡在白屏基本上。

Launching lib\main.dart on Android SDK built for x86 in debug mode...
✓ Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app.apk...
Connecting to VM Service at ws://127.0.0.1:55863/xq7cW6jF1O8=/ws    // this statement stays as its is
void main() => MaterialApp(
      color: Colors.black,
      home: Scaffold(
        backgroundColor: Colors.black,
      ),
    );

基本上未连接到VM。

编辑

我的dartDeveloperTool说无法连接到vm服务,但它在chrome中打开,不显示任何小部件,只是清洁dartDebugger工具。
在没有当前上下文的情况下调用OpenGL ES API(每个线程记录一次)。

y1aodyip

y1aodyip1#

当然,这行不通。
因为你需要用runApp方法把它 Package 起来,像这样:

void main() { 
  runApp(
    MaterialApp(
      color: Colors.black,
      home: Scaffold(
        backgroundColor: Colors.black,
      ),
    ),
  );
}

但是把你的MaterialApp放在你的main()函数里面是一个不好的习惯,试着把它移到一个StatelessWidget或者StatefulWidget里面。
下面是一个例子:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: null, // Change null with your own widgets
      ),
    );
  }
}
2ic8powd

2ic8powd2#

我今天刚刚遇到了一个类似的问题,删除 dart /Flutter扩展和安装他们回来解决了我。

uelo1irk

uelo1irk3#

我也有同样的问题,而试图运行我的应用程序,我运行flutter干净,flutter医生一切都是绿色的,直到我注意到我没有连接到互联网。
如果您是第一次运行应用程序,只需重新启动IDE并通过Internet连接运行应用程序即可。

hmtdttj4

hmtdttj44#

在我的案例中,以下所有不起作用:在Android Studio上重新安装flutter、重新启动缓存并使其失效、还原代码更改、清理项目或使用新的示例项目、重新安装Extensions。

**有效措施:**重新启动计算机。🙈

eni9jsuy

eni9jsuy5#

不要低估**runApp()**的重要性--如果你不使用它--你的应用程序(这是一个很大的小部件)会导致一个不确定的白色,因为它没有任何约束...
根据文件,它:
/// Inflate the given widget and attach it to the screen. The widget is given constraints during layout that force it to fill the entire screen.

jrcvhitl

jrcvhitl6#

在我的情况下,运行应用程序在debug模式工作正常,但我建立文件apk为release模式,应用程序只显示白色。我终于找到了解决方案。问题是与我的grade版本。我降级版本的等级在android/build.grade3.5.0,它再次正常工作。

dependencies {
   classpath 'com.android.tools.build:gradle:3.5.0'
}
62o28rlo

62o28rlo7#

我也面临过同样的问题。在我的情况下,罪魁祸首是企业代理。我已经通过设置环境变量(用户变量部分)修复了它,因为我正在使用Windows机器。

HTTP_PROXY to http://proxy-ip:port
HTTPS_PROXY to http://proxy-ip:port
NO_PROXY to localhost,127.0.0.1
monwx1rj

monwx1rj8#

我的朋友项目也遇到了同样的白色问题,错误在于Main.dart文件中缺少runApp(),如下所示

void main() {
  WidgetsFlutterBinding.ensureInitialized();
    MultiProvider(
      providers: [
        ChangeNotifierProvider<CircuitProvider>(
            create: (ctx) => CircuitProvider()),
      ],
      child: const MyApp(),
    ),
}

所以它被替换成,

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(
    MultiProvider(
      providers: [
        ChangeNotifierProvider<CircuitProvider>(
            create: (ctx) => CircuitProvider()),
      ],
      child: const MyApp(),
    ),
  );
}

相关问题