FLUTTER NoSuchMethodError: Получатель 'debugDidSendFirstFrameEvent' был вызван с нулевым значением - PullRequest
0 голосов
/ 27 апреля 2020

Я надеюсь, что вы все в безопасности! Я работал над учебным пособием NetNinja по Flutter , кросс-платформенной среде Google с открытым исходным кодом, работающей на Dart . Я следовал вместе с учебниками, и у меня не было проблем. Однако, когда я начал новый проект Flutter, он не работал. Я запустил этот простой код:

import 'package:flutter/material.dart';

void main() => MaterialApp(
  home: IdCard(),
);

class IdCard extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Id Card"),
        centerTitle: true,
        backgroundColor: Colors.grey[850],
      ),   
    );
  }
}

Однако, когда я открываю приложение в симуляторе iOS, я получаю пустой экран. Когда я работал в режиме отладки, я получил ошибку в строке 53 object_patch.dart, которая является частью Dart SDK. Ошибка сказала NoSuchMethodError (NoSuchMethodError: The getter 'debugDidSendFirstFrameEvent' was called on null. Это было в этой строке:

throw new NoSuchMethodError.withInvocation(this, invocation);

Я не получаю никаких других ошибок в консоли. В VSCode я запустил Debug мой код + пакеты + SDK, которые не возвращали ошибок. flutter doctor не вернул iOS или ошибок, связанных с Dart (он жалуется на android studio). Я запустил flutter run -v, который не дал никаких ошибок. Последние 1000 строк его вывода доступны здесь (iTerm ограничивает прокрутку до 1000 строк.)

Заранее благодарен за любую помощь!

1 Ответ

0 голосов
/ 27 апреля 2020

Вы забыли запустить приложение.

void main() => runApp(MaterialApp(
      home: IdCard(),
    ));
...