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

3

我看到一些旧的问题/答案说在Flutter中创建类型别名是不可能的。由于语言似乎已经更新了很多次,我只想确认这是否仍然是情况。

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

typealias Json = Map<String, dynamic>;

是否有任何解决方法?因为我尝试使用空mixin来实现这个,但它说有18个方法没有实现。

3个回答

4

关于Randai Schwartz的评论,这里有一个小更新。截至2021年4月,该功能似乎已经准备就绪,并且很可能会在下一个小版本或其后发布。

当您阅读此内容时,建议检查以下问题:

https://github.com/dart-lang/language/issues/65

这应该可以实现以下功能:

typedef NewTypeName = OldTypeName;

更新:

Flutter现在官方支持typedefs。 :) 因此,您可以直接使用我上面的代码示例。


1
太好听了!! - Chen Li Yong

1

0
Flutter 2.2已经发布,同时搭载Dart 2.13版本。只要在终端上运行flutter upgrade或升级您的Dart版本,SimonEritsch的代码就能按照您的期望工作了。

1
哦,有意思。目前我的当前项目有点卡在了Flutter的先前版本上,也可能没有SimonEritsch的修复,所以我可能会在未来的项目中使用它。谢谢! - Chen Li Yong
嗨!我知道已经过了一段时间。只是想说这是一个供寻找选项的人的选择。也许对于一些简单的功能来说有点过于复杂,但如果您在项目之间有任何功能,并且可以或找到一个很好的理由来做到这一点:如果您使用空安全包制作一个包,您也可以将此typedef放在其中,并且它将显示在您包含该包的任何项目中。 - FMorschel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接