Бег флаттера застрял на белом экране - PullRequest
0 голосов
/ 06 августа 2020

У меня проблема с Flutter, которую я не могу решить. Я пробовал все обычные вещи, такие как flutter clean, перезапуск p c, стирание данных эмулятора и еще несколько вещей, которые в основном застревают на белом экране.

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,
      ),
    );

В основном подключение к виртуальной машине не происходит .

Edit

Мой dartDeveloperTool сообщает, что невозможно подключиться к службе vm, но он открывается в chrome и не показывает никаких виджетов, просто очистите инструмент dartDebugger.

Call в OpenGL ES API без текущего контекста (регистрируется один раз для каждого потока).

1 Ответ

0 голосов
/ 07 августа 2020

Конечно, это не сработает.

Потому что вам нужно обернуть это методом runApp. Примерно так:

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
      ),
    );
  }
}

...