【问题标题】:Multiple annotations Dart Lang for a variable变量的多个注释 Dart Lang
【发布时间】:2018-03-26 15:12:49
【问题描述】:

我从这个月开始使用 Dart lang 就喜欢上了。我有一个简单的问题,但似乎仍然找不到解决方法。

所以我知道我可以在 Dart lang 中做一个注释:

final DocumentSnapshot project;

但是我怎样才能归档多个注释。下面好像不行。

final DocumentSnapshot, DocumentReference project;

【问题讨论】:

  • 你需要这个做什么?变量project 只能有一种类型。
  • 我使用 project 作为构造函数属性,所以我想接收 DocumentSnapshot 或 DocumentReference 到这个变量。可能我的逻辑不对。

标签: dart


【解决方案1】:

我认为您正在寻找联合类型。 Dart 还不支持。

您可以使用DocumentSnapshotDocumentReference 类型的通用超类型。如果没有更具体的通用超类型,可以使用Object,它是所有类型的通用超类型。

您还可以使用dynamic,它允许您调用方法和访问属性,而无需转换为具体类型。

另一种选择是使用两个字段。

【讨论】:

  • 感谢您的回复,因为我怀疑我的代码不正确。通常只需要 DocumentSnapshot。无论如何很高兴知道你的回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 2011-08-12
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多