Reputation: 5772
I just tried the following in DartPad:
void main() {
int? x;
}
and get the following error:
Error compiling to JavaScript:
main.dart:2:6:
Error: This requires the 'non-nullable' experiment to be enabled.
How do I enable that experiment? I am using the Flutter SDK.
Does the experiment support null-safety static analysis already?
Upvotes: 10
Views: 10329
Reputation: 1331
Manually removing pubspec.lock
and running flutter pub get
resolved the problem. In my case it was due to regression.
Upvotes: 1
Reputation: 61
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
Upvotes: 6
Reputation: 41
For me, removing pubspec.lock and rerun fix the issue. I was importing the project from Windows to Mac.
Upvotes: 3
Reputation: 71623
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.
Upvotes: 5
Reputation: 777
Add the following line to the analysis_options.yaml
analyzer:
enable-experiment:
- non-nullable
Upvotes: 18