Flutter 运行卡在白屏上

UTK*_*rma 6 dart flutter

我有一个无法解决的 Flutter 问题。我尝试了所有常见的事情,例如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 
Run Code Online (Sandbox Code Playgroud)
void main() => MaterialApp(
      color: Colors.black,
      home: Scaffold(
        backgroundColor: Colors.black,
      ),
    );
Run Code Online (Sandbox Code Playgroud)

基本上没有连接到 VM。

编辑

我的 dartDeveloperTool 说无法连接到 vm 服务,但它在 chrome 中打开并且不显示任何小部件,只是清理了 dartDebugger 工具。

在没有当前上下文的情况下调用 OpenGL ES API(每个线程记录一次)。

his*_*sam 10

当然,这是行不通的。

因为你需要将它包装在runApp方法中。像这样:

void main() { 
  runApp(
    MaterialApp(
      color: Colors.black,
      home: Scaffold(
        backgroundColor: Colors.black,
      ),
    ),
  );
}
Run Code Online (Sandbox Code Playgroud)

MaterialApp但将你的函数放入你的函数中是一种不好的做法main()。尝试将其移至StatelessWidgetor 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
      ),
    );
  }
}

Run Code Online (Sandbox Code Playgroud)