I just tried the following in DartPad:
void main() {
int? x;
}
and get the following error:
Error compiling to JavaScript
Add the following line to the analysis_options.yaml
analyzer:
enable-experiment:
- non-nullable
You enable the experiment by passing the flag --enable-experiment=non-nullable
to the compiler or analyzer.
It is not a complete feature yet, so there are no promises about what it will do. Feel free to experiment, but don't use the flag for anything serious.
Enable the non-nullable experiment with three steps:
Add dart-sdk version into pubspec.yaml
environment:
sdk: '>=2.8.0-dev.0 <2.8.0'
Add enable non-nullable experiment into analysis_options.yaml
analyzer:
enable-experiment:
- non-nullable
Run your Dart code:
dart --enable-experiment=non-nullable ./bin/hello_dart.dart
For me, removing pubspec.lock and rerun fix the issue. I was importing the project from Windows to Mac.
Manually removing pubspec.lock
and running flutter pub get
resolved the problem. In my case it was due to regression.