Flutter DART LINT警告“请尝试添加显式类型例如“动态”,或在分析选项文件中启用隐式动态”

问题描述

我使用Flutter并通过analysis_options.yaml面临以下警告。

发生以下警告。

缺少“已分析”的变量类型。 尝试添加诸如“动态”之类的显式类型,或在分析选项文件中启用隐式动态。

对于“最终解析= ...”

无法从方法“ parseEntries”返回“ dynamic”类型的值 因为它的返回类型为“列表”。公开文件 缺少“ json”的参数类型。尝试添加类似的显式类型 “动态”,或在分析选项文件中启用隐式动态。

用于“返回已解析...”

   // 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();
      }

如何解决此警告?

颤抖的医生

C:\src\Flutter\bin\Flutter.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:\src\Flutter
    • 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:\Users\user\AppData\Local\Android\sdk
    • Platform android-30,build-tools 30.0.1
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • 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 Files\Android\Android StudioFlutter plugin version 48.1.2
    • Dart plugin version 193.7547
    • Java version OpenJDK 

解决方法

尝试使用

  final dynamic parsed = 

或取决于 linting,您需要

final Map<String,dynamic> parsed =