156
  1. I am running my first Flutter project
  2. I created a sample project and I was able to run the app in simulator

I have edited the file main.dart

main.dart

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(home: Text('Hello World')));

Now I am getting the error :

enter image description here

pubspec.yaml

name: flutter_app
description: A new Flutter application.

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter


# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  # assets:
  #  - images/a_dot_burr.jpeg
  #  - images/a_dot_ham.jpeg

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware.

  # For details regarding adding assets from package dependencies, see
  # https://flutter.dev/assets-and-images/#from-packages

  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages
TSR
  • 17,242
  • 27
  • 93
  • 197
Devrath
  • 42,072
  • 54
  • 195
  • 297

18 Answers18

397

The same error occurred for me at first ... but it worked when I did a 'hot restart'

MendelG
  • 14,885
  • 4
  • 25
  • 52
Hitesh Pandey
  • 4,180
  • 2
  • 9
  • 8
95

Just compile the project again and it will work. The error occurs because static variables are hard compiled on the executable and are not dynamic. If you hot reload the changes, it will not rebuild the executable (apk), so that's why you need to rebuild the app.

André Glatzl
  • 1,134
  • 6
  • 5
82

Your code works for me...

Have you tried a hot restart? The shortcut is CTRL+SHIFT+\ or just click the button with the green circle-arrow in the console-window

I'm not sure what that error is, since I can't replicate it. However, this is more like what your app should look like. Give this a shot and see if it works.

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Text('Hello World'),
    );
  }
}
Joshua Craven
  • 4,407
  • 1
  • 31
  • 39
36

Just delete the build and recompile. It worked for me. Use the following code:

flutter clean
flutter run
Tamir Abutbul
  • 7,301
  • 7
  • 25
  • 53
Kalana Mihiranga
  • 488
  • 7
  • 18
23

Usually, a Full App Restart is required after a heavy logic change, as transforming a StatelessWidget into StatefulWidget. Check André Glatzl answer

In Android Studio use the Flutter Hot Restart

Flutter Hot Restart

dianakarenms
  • 2,609
  • 1
  • 22
  • 22
9

A hot restart will work. But the source of the problem might be as follows.

You've created new project. You've deleted boilerplate code and try to modify without a stateful or stateless widget. Flutter tries to rebuild widgets under build() method. But when you hot reload, flutter might not resolve what you've updated.

Another example of such error is, when we create a new static variable(static String token = "abc";) in one Class (like constants.dart) and try to reference them in another screen (constants.token), flutter failed to resolve such static things when we hotreload. but it work fine when we hotrestart.

Cnu Federer
  • 398
  • 3
  • 9
7

One of the reasons this happens is you are running the app for the first time and then you make some changes and reload again. Without reloading, stop the execution, and again run the app from scratch, this error won't come.

Jananath Banuka
  • 2,951
  • 8
  • 57
  • 105
6

I also faced the same situation, I fixed it by running the app again, This issue is caused when you applied a lot of change to your code and pressed the hot reload button. enter image description here

5

Restarting the app worked in my case.

Naimur Hasan
  • 549
  • 11
  • 14
3

Run this command again

'flutter run'

should work

Twitter khuong291
  • 11,328
  • 15
  • 80
  • 116
3

You changed the myApp and created your own MaterialApp so all you have to do is after changing the name into MaterialApp instead of hot restart click the play button. It will work. Thanks

Ghanashyam
  • 31
  • 1
3

Just press the red stop button and click the play button again. It will work :)

Mano Haran
  • 634
  • 1
  • 6
  • 19
2

If you have added a Hot Reloading extension then exit and try restarting the Hot Reloading.

It should work.

Hamed
  • 5,867
  • 4
  • 32
  • 56
Ignatius Andrew
  • 8,012
  • 3
  • 54
  • 54
1

As other answers mention, you can 'hot reload' or rebuild your app to solve this issue.

But the reason why I got this error, was that I have edited the pubspec.yaml file, when editing the pubspec.yaml file, you should stop and rebuild the entire app.

MendelG
  • 14,885
  • 4
  • 25
  • 52
1

Navigate to your lib folder where your main.dart file is and run the commands below:

PS C:\Users\mobile_app\lib> flutter clean

PS C:\Users\mobile_app\lib> flutter pub get

PS C:\Users\mobile_app\lib> flutter run

although if you are having null safety issues I would prefer you debug your application first. In my encounters this error is of a result of trying to run a class component outside a the Static Widget with context hence the class is loaded before build time making the application fail to start.

Lamech Desai
  • 709
  • 6
  • 11
1

I occurred when I was implementing TextEditingController and there after I created a function which has parameter inside, so when I wrote the addListener for the controller, then below error got occurred,

Unimplemented handling of missing static target flutter

but after removing the argument from the addListener function still the issue persists and which broked my application, even I did the hot reload in my Android Studio.

Solution:
Mostly similar to above said, but little different, I terminated my app, and rerun the app, and which fixed the issue.

Hope this would help manyone.

ArifMustafa
  • 4,617
  • 5
  • 40
  • 48
0

Check your import. It should be import 'package:your_app...' not import 'file://C/path/your_app/

TSR
  • 17,242
  • 27
  • 93
  • 197
0

Update 2023.

flutter clean
flutter packages get
flutter run
4b0
  • 21,981
  • 30
  • 95
  • 142
daryl
  • 44
  • 1
  • 4