flutter - 升级到 FLutter 2.0 后报错 : No named parameter with the name 'nullOk' .

标签 flutter android-studio dart debugging

我将我的应用程序更新到最新版本的 Flutter。 E:\anmol\Jan' 2021 -Backup\nemar_user_(for_new_packages)>flutter --version Flutter 2.0.3 • channel 稳定 • 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”的命名参数'. final locale = Localizations.localeOf(context, nullOk: true); ^^^^^^ /E:/flutterSDK/flutter/packages/flutter/lib/src/widgets/localizations.dart:413:17: 上下文:找到这个候选人,但参数不匹配。 静态 Locale localeOf(BuildContext 上下文){ ^^^^^^^^

失败:构建失败,出现异常。

  • 地点: 脚本 'E:\flutterSDK\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:991

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

Process 'command 'E:\flutterSDK\flutter\bin\flutter.bat'' finished with non-zero exit value 1

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

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

构建在 46 秒内失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 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 或者如果你还不能迁移到空安全,使用这个版本 flutter_svg: ^0.19.3

方法三:

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

flutter downgrade v1.22.6

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

flutter clean
flutter pub get
flutter run

关于flutter - 升级到 FLutter 2.0 后报错 : No named parameter with the name 'nullOk' .,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66742238/

相关文章:

firebase - 我将flutter应用程序与Firebase集成时出错

android-studio - 在Android Studio上运行从GitHub克隆的应用程序时找不到资源错误

android - 抽屉导航在单击菜单项时不会切换 fragment

flutter - 常量变量必须用常量值初始化

当我热重新加载或关闭应用程序时,它不会让用户保持登录状态

flutter - 如何在 Flutter 回调中使用可变参数?

flutter - 如何使 flutter 中的水平 ListView 的高度与其 child 的最大高度一样高,放置在一列中?

java - 谷歌地方信息 API : place category and place information

flutter - 单独的窗口小部件文件中的Flutter DropdownMenuItem

flutter - 如何在 flutter 中的行之间写 OR