问题描述
我使用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 Studio
• Flutter plugin version 48.1.2
• Dart plugin version 193.7547
• Java version OpenJDK
解决方法
尝试使用
final dynamic parsed =
或取决于 linting,您需要
final Map<String,dynamic> parsed =