Dart / Flutter中的类型原语是什么?
我希望得到一个列表,其中包括像String
、Class
、Function
等内容。
我似乎无法在Dart文档中找到这个列表。
具体来说,我正在编写一些代码,在其中我想将函数作为参数传递,因此我正在尝试弄清楚函数/方法类型是什么(假设这是一种东西),但更普遍地说,我想要所有Dart类型原语的参考。
int
、double
、String
、bool
和Null
是普通接口,它们是Object?
的子类型(除了Null
之外,还是Object
的子类型),而这些值只是普通对象。void
- 等同于 Object?
,但不允许使用该值。你可以从 void
函数返回任何值,但是没有人应该使用它。dynamic
- 等同于 Object?
,但没有静态类型检查。你可以将任何值转换为 dynamic
,然后将其用作任何类型,如果出错会在运行时报错。Never
- 所有类型的空子类型。返回 Never
的函数保证会抛出异常。type Function(argTypes)
- 函数类型。有些值是函数。它们仍然是对象,但不是类/接口的实例。是 Function
和 Object
接口的子类型。FutureOr<type>
- type
和 Future<type>
的超类型。type?
- 可为空类型。是 type
和 Null
的超类型。(int, int)
和 ({int x, int y})
。具体来说是这部分:Classes,在那里您可以找到:内置类型、集合和其他每个Dart程序的核心功能。
String UTF-16代码单元序列。[...]
Object 所有Dart对象的基类。[...]
Function 所有函数类型的基类。[...]