Dart / Flutter 中的类型原语是什么?

kri*_*ris 1 dart flutter

Dart / Flutter 中的类型原语是什么?

我期待一个包含String, Class, Function(?) 之类的列表。

我似乎无法在Dart 文档中的任何地方找到它。

具体来说,现在我正在写一些我想将函数作为参数传递的东西,所以我试图弄清楚函数/方法类型是什么(假设这是一个东西),但更普遍的是我想要对所有 Dart 类型原语的引用。

lrn*_*lrn 5

大多数 Dart 类型只是类/接口类型。与Java,飞镖没有不在接口“原始”值类型,所以在飞镖intdoubleStringboolNull正常的接口它们的亚型Object?(和Object除外Null),和值只是普通的对象。

Dart 确实有一些类型类型构造函数,它们不是类/接口类型,或者具有阻止您实现它们的特定规则。特别是:

  • void- 等同于Object?,但您不能使用该值。您可以从void函数返回任何值,但不应有人使用它。
  • dynamic- 等效于Object?,但没有静态类型检查。您可以将任何值强制转换为dynamic,然后将其用作任何类型,如果您犯了错误,则会出现运行时错误。
  • Never- 所有类型的空子类型。返回的函数Never保证抛出。
  • type Function(argTypes)- 函数类型。有些值是函数。它们仍然是对象,但不是类/接口实例。接口的子类型FunctionObject.
  • FutureOr<type>-两者的超类型typeFuture<type>
  • type?- 可空类型。两者的超类型typeNull

那么下面的接口具有阻止你在你自己的类执行这些限制:NullintdoublenumboolString,和Function

因此,对于函数类型,您可以将它们写为, fx, int Function(int, {int y}).


Pab*_*era 3

我认为这就是您正在寻找的: dart:核心库

每个 Dart 程序的内置类型、集合和其他核心功能。

具体来说这部分:Classes,您可以在其中找到:

字符串UTF-16 代码单元的序列。[...]

Object所有 Dart 对象的基类。[...]

Function所有函数类型的基类。[...]