Предупреждение Flutter DART LINT «Попробуйте добавить явный тип, например «динамический», или включить неявный-динамический в файле параметров анализа».

#flutter #dart #lint

#flutter #dart #lint

Вопрос:

Я использую Flutter и сталкиваюсь со следующим предупреждением с помощью analysis_options.yaml.

Появляется следующее предупреждение.

Отсутствует тип переменной для ‘parsed’. Попробуйте добавить явный тип, например ‘dynamic’, или включить неявный-dynamic в свой файл параметров анализа.

для «окончательный анализ = …»

Значение типа ‘dynamic’ не может быть возвращено из метода ‘parseEntries’, поскольку он имеет возвращаемый тип ‘List’. Откройте документацию, в которой отсутствует тип параметра для ‘json’. Попробуйте добавить явный тип, например ‘dynamic’, или включить неявный-dynamic в свой файл параметров анализа.

для «возврат проанализирован …»

    // convert from json to class
      List<Settings> parseEntries(String responseBody) {
        final parsed = json.decode(responseBody).cast<Map<String, dynamic>>();
        return parsed
            .map<Settings>((json) => Settings.fromJsonForSaved(json))
            .toList();
      }
  

Как я могу исправить это предупреждение?

flutter doctor

 C:srcflutterbinflutter.bat doctor --verbose
[√] Flutter (Channel stable, 1.20.4, on Microsoft Windows [Version 10.0.18363.1082], locale ja-JP)
    • Flutter version 1.20.4 at C:srcflutter
    • Framework revision fba99f6cf9 (5 days ago), 2020-09-14 15:32:52 -0700
    • Engine revision d1bc06f032
    • Dart version 2.9.2

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
    • Android SDK at C:UsersuserAppDataLocalAndroidsdk
    • Platform android-30, build-tools 30.0.1
    • Java binary at: C:Program FilesAndroidAndroid Studiojrebinjava
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Android Studio (version 4.0)
    • Android Studio at C:Program FilesAndroidAndroid Studio
    • Flutter plugin version 48.1.2
    • Dart plugin version 193.7547
    • Java version OpenJDK 
  

Ответ №1:

Попробуйте использовать

   final dynamic parsed = 
  

или, в зависимости от ворса, вам нужно

 final Map<String, dynamic> parsed =