【问题标题】:MapEntry - specify type annotationMapEntry - 指定类型注解
【发布时间】:2021-06-24 04:38:15
【问题描述】:

我正在使用 linter 包来练习严格的编码,但是,我不知道如何解决这个警告。该代码正在运行,但我只想了解此警告以及如何解决此问题。顺便说一句,我是新来的。希望有人能回答我的问题。蒂亚!

Actual Code

PS:抱歉,由于限制无法显示图片

【问题讨论】:

  • 不要截图你的代码。相反,将其复制并粘贴到此处,并通过选择整个代码并按 Ctrl + K 对其进行格式化。
  • 是的,我下次会。谢谢
  • 您可以编辑您的问题并在这一次完成。

标签: flutter dart linter


【解决方案1】:

您获得的 lint 来自 pedanticalways_specify_types 属性。这意味着您必须指定变量的类型。在您的情况下,您需要指定MapEntry 的类型。默认情况下,MapEntry 的键和值的类型将为dynamic您必须将其指定为 MapEntry<int,Tab>

简单来说,而不是:

var number = 12; // dynamic means that the type can be anything (Eg: String, int, etc.)

做:

int number = 12;

【讨论】:

  • MapEntry总是等于MapEntry<dynamic, dynamic>。在这种情况下,类型将是推断,因为第一个参数显然是int,第二个参数显然是Tab。但是,always_specify_types lint 希望 all 类型无论推断如何都是显式的。
  • 感谢您告诉我@jamesdlin。我删除了那部分。
猜你喜欢
  • 2021-01-22
  • 1970-01-01
  • 2021-04-30
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 2015-02-11
相关资源
最近更新 更多