Flutter Error: No named parameter with the name 'displayLarge'

Flutter Error: No named parameter with the name 'displayLarge'

我正在开发一个应用程序,我 2 天前在 git 上发布了最后一次更新,此后就再也没有碰过代码。现在,我打开了 android studio,当我尝试 运行 时,它给了我这个错误...我尝试从我的计算机中删除存储库,然后再次克隆它,但它没有用。我也尝试搜索类似的问题,发现 speed-dial 包也有类似的问题,一条评论说了一些关于 broken package versions.无论如何,这是我在尝试 运行ning 我的应用程序后遇到的错误:

这是它给我的错误的前几行,但后面有一千多行。

我也尝试了 运行ning flutter doctor 它给了我以下内容:

嗯,我不知道你有没有试过这个,但是这个问题在这里描述:issue219

总而言之,对于 Flutter v2.1 或 grater,您必须使用 google_fonts v2.3。

将软件包版本设置为 google_fonts: 2.2.0 它应该可以正常工作

google_fonts: ^2.3.1 也解决了google_fonts: 2.3.0
[=10= 遗留的问题]

嗯!所有使用带插入符号 (^) 的 google_fonts 的项目都会出现此问题。

插入符号 (^) 用于 Dart 中的 pub 依赖项,以指示允许的版本号范围。具体来说,从指定版本到(但不包括)下一个 non-breaking 版本的任何版本都可以。

所以google_fonts: ^2.2.0 等同于'>=2.2.0 <3.0.0',较长的形式是shorthand。 ^ 表示,我想自动使用来自 Pub 的最多 up-to-date 包,只要该更新不会破坏我的应用程序中的任何内容。 google_fonts: 2.3.0 目前有一些问题。

解决步骤:

  1. 从您当前的 google_fonts 中删除 (^)。最大值可以设置为 google_fonts: 2.2.0.
  2. 为了确保这不会与任何其他依赖项冲突,请执行一次 'pub get'。
  3. 尝试使缓存失效并重新启动。这应该清除错误,否则做 flutter clean 以删除旧的更新 google_fonts 和 pub get.

完成!你已准备好出发。编码愉快!!!

请按照以下步骤解决问题。

  1. 打开 pubspec.yaml 个文件。
  2. 将 google_fonts: ^2.2.0 更改为 google_fonts: 2.2.0
  3. 保存。

如他们所说,只需从 google 字体的依赖项中删除 ^ pubspec.yaml (google_fonts: ^2.3.1 到 google_fonts: 2.3.1) 然后 flutter clean && pub get.