Search code examples
androidiosflutterdartios-simulator

FLUTTER NoSuchMethodError: The getter 'debugDidSendFirstFrameEvent' was called on null


I hope your all staying safe! I have been working through the NetNinja's tutorial on Flutter, Google's open source, cross-platform app framework powered by Dart. I have been following along with the tutorials, and have had no problem. However, when I started a new Flutter Project, it's not working. I ran this simple code:

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

However, when I open the app in iOS simulator, I get a blank screen. When I ran on debug mode, I got an error on line 53 of object_patch.dart, which is part of the Dart SDK. The error said NoSuchMethodError (NoSuchMethodError: The getter 'debugDidSendFirstFrameEvent' was called on null. It was on this line:

throw new NoSuchMethodError.withInvocation(this, invocation);

I am not getting any other errors in the console In VSCode, I ran Debug my code + packages + SDKs, which didn't return errors. flutter doctor didn't return iOS or Dart related errors (it complains about android studio). I ran flutter run -v, which returned no errors. The last 1000 lines of it's output are available here (iTerm limits scrollback to 1000 lines.)

Thanks in advance for any help!


Solution

  • You forgot to runApp.

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