【问题标题】:Error: No named parameter with the name 'nullOk'. after updating to FLutter 2.0错误:没有名为“nullOk”的命名参数。更新到 FLutter 2.0 后
【发布时间】:2021-06-18 20:57:02
【问题描述】:

我将我的应用程序更新到了最新版本的 Flutter。 E:\anmol\Jan' 2021 -Backup\nemar_user_(for_new_packages)>flutter --version Flutter 2.0.3 • 通道稳定 • https://github.com/flutter/flutter.git 框架 • 修订 4d7946a68d(3 天前) • 2021-03-18 17:24:33 -0700 引擎 • 修订版 3459eb2436 工具• Dart 2.12.2

除此之外,我还升级了 pubspec.yaml 中的新包 当我运行我的应用程序时,它显示以下错误,我尝试了很多东西但没有任何效果。任何形式的帮助将不胜感激。

/E:/flutterSDK/flutter/.pub-cache/hosted/pub.dartlang.org/expandable_text-1.3.2/lib/expandable_text.dart:153:56:错误:没有名为“nullOk”的命名参数'。 最终语言环境 = Localizations.localeOf(context, nullOk: true); ^^^^^^ /E:/flutterSDK/flutter/packages/flutter/lib/src/widgets/localizations.dart:413:17:上下文:找到了这个候选人,但参数不匹配。 静态语言环境 localeOf(BuildContext 上下文){ ^^^^^^^^

FAILURE:构建失败并出现异常。

  • 在哪里: 脚本 'E:\flutterSDK\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:991

  • 出了什么问题: 任务 ':app:compileFlutterBuildDebug' 执行失败。

Process 'command 'E:\flutterSDK\flutter\bin\flutter.bat'' 以非零退出值 1 结束

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

在 46 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

【问题讨论】:

  • 在下面发布了有关如何将软件包更新为空安全或降级您的颤振版本的答案。如果有帮助,只是为了通知您,因为您是该平台的新贡献者,您可以通过单击左侧投票箭头下方的复选标记(✔️)来接受答案。应将颜色更改为绿色。如果将来有其他人偶然发现同样的问题,将答案标记为已接受将很有帮助。

标签: flutter android-studio dart debugging


【解决方案1】:

这是由于您使用的 Flutter 版本(稳定通道,Flutter 2.0.3)启用了 null-safety。 These 是可能会更改的 API,因此您需要使用此 migration guide 来修改您的代码以使用具有空安全性的 API 的新形式。

方法一:

检查您是否使用上述任何 API 依赖项并使用 .maybeOf(context) 而不是 .of(context, nullOk: true);

在您发布的代码中,将您的 Localizations.localeOf(context, nullOk: true); 更改为 Localizations.maybeLocaleOf(context);

方法二:

找到导致问题的依赖项并将其更新为空安全,例如,如果您使用flutter_svg: ^0.19.0,您将遇到相同的错误,因此请将其更新为flutter_svg: ^0.20.0-nullsafety.3,或者以防万一' t 迁移到 null 安全,使用这个版本flutter_svg: ^0.19.3

方法三:

或者,如果您还可以降级不提供 null 安全性的 Flutter 版本。它还应该修复错误,但需要降级。要降级到 v1.22.6,请运行以下命令:

flutter downgrade v1.22.6

在每个/任何方法之后,运行以下命令:

flutter clean
flutter pub get
flutter run

【讨论】:

  • 感谢您的帮助。方法 1 在我的情况下可以正常工作。
  • 很高兴它有帮助。随意提出更多问题,为对您有帮助的答案投票,并发布答案和 cmets。欢迎来到@AnmolSahu 平台
  • @AnmolSahu 您在 3 月 22 日 0:32 接受了它作为正确答案,然后在 2 天前的 4 月 2 日 13:29 再次不接受答案。您在之前的评论中写道,方法 1 在您的情况下工作正常,所以我可以知道出了什么问题还是我在这里遗漏了什么?很高兴随时提供帮助。
  • 实际上,我对堆栈溢出术语不太熟悉,也没有做错什么。但我很感谢您帮助我解决了我的问题。
  • 你能帮我解决这个错误吗? stackoverflow.com/questions/66952211/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 2021-05-21
  • 2022-01-17
  • 2021-12-11
  • 1970-01-01
  • 2023-01-03
  • 2021-11-26
相关资源
最近更新 更多