如何在 Flutter 中创建类型别名?

问题描述

我看到一些旧的问题/答案说在 Flutter 上创建类型别名是不可能的。我只是想确定是否是这种情况,因为此后该语言似乎已经更新了很多次。

我的具体问题是,如何创建这样的类型别名:

typealias Json = Map<String,dynamic>;

或者是否有任何解决方法,因为我尝试使用 empty mixin 来执行此操作,但它说缺少 18 个方法实现。

解决方法

Randai Schwartz 评论的小更新。 该功能似乎(截至 2021 年 4 月)几乎准备就绪,可能会在下一个次要版本或其后的版本中发布。

当您阅读本文时,可能值得检查以下问题: https://github.com/dart-lang/language/issues/65

这应该允许:

typedef NewTypeName = OldTypeName;
,

此时,仅函数类型 (https://dart.dev/guides/language/language-tour#typedefs) 支持 typedef。有人说要增加更多,但不会很快 (https://github.com/dart-lang/language/issues/115)。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...