Flutter: у меня проблема при запуске: flutter pub run builder_runner watch - PullRequest
8 голосов
/ 09 мая 2020

Это ошибка:

Bad state: Unexpected diagnostics:
C:\flutter\bin\cache\dart-sdk\lib\internal\internal.dart:172:16 - This requires the 'non-nullable' 
language feature to be enabled.
[SEVERE] json_serializable:json_serializable on test/widget_test.dart:

Это только что произошло после последнего обновления флаттера. Я пробовал много решений, но ничего не помогло, даже я переустановил SDK flutter.

Это pubspec.yaml:

environment:
 sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  json_annotation: ^3.0.1
  cupertino_icons: ^0.1.3

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner:
  json_serializable: ^3.3.0

Тестовый код:

import 'package:json_annotation/json_annotation.dart';

part 'test.g.dart';

//@JsonSerializable(nullable: true)
//@JsonSerializable(nullable: false)
@JsonSerializable()
class Test{
  final String test;
  Test(this.test);
}

1 Ответ

1 голос
/ 12 мая 2020

простейший способ решить эту проблему

  • понизить SDK среды до 2.1.0

вот так

environment:
  sdk: ">=2.1.0 <3.0.0"
...