我期待一个包含String, Class, Function(?) 之类的列表。
我似乎无法在Dart 文档中的任何地方找到它。
具体来说,现在我正在写一些我想将函数作为参数传递的东西,所以我试图弄清楚函数/方法类型是什么(假设这是一个东西),但更普遍的是我想要对所有 Dart 类型原语的引用。
大多数 Dart 类型只是类/接口类型。与Java,飞镖没有不在接口“原始”值类型,所以在飞镖int,double,String,bool和Null正常的接口它们的亚型Object?(和Object除外Null),和值只是普通的对象。
Dart 确实有一些类型和类型构造函数,它们不是类/接口类型,或者具有阻止您实现它们的特定规则。特别是:
void- 等同于Object?,但您不能使用该值。您可以从void函数返回任何值,但不应有人使用它。dynamic- 等效于Object?,但没有静态类型检查。您可以将任何值强制转换为dynamic,然后将其用作任何类型,如果您犯了错误,则会出现运行时错误。Never- 所有类型的空子类型。返回的函数Never保证抛出。type Function(argTypes)- 函数类型。有些值是函数。它们仍然是对象,但不是类/接口实例。接口的子类型Function和Object.FutureOr<type>-两者的超类型type和Future<type>。type?- 可空类型。两者的超类型type和Null。那么下面的接口具有阻止你在你自己的类执行这些限制:Null,int,double,num,bool,String,和Function。
因此,对于函数类型,您可以将它们写为, fx, int Function(int, {int y}).
| 归档时间: |
|
| 查看次数: |
1847 次 |
| 最近记录: |