【问题标题】:Create an alias for a Map specialization in Dart在 Dart 中为 Map 专业化创建别名
【发布时间】:2019-09-22 16:15:51
【问题描述】:

理想情况下,我正在寻找类似的东西:

typedef Json = Map<String, dynamic>;

据我了解,此语言功能正在审核中 typedef for simple type aliases 与 ETA Q1'19

但是对于直接的替代方案,在 Dart 中“扩展” Map 的最简单方法是什么?我能找到的所有解决方案都很老旧,而且看起来有点矫枉过正。最后,我只想要我的地图的别名。

提前致谢。

【问题讨论】:

  • 如果您真的不想等待,您可以创建自己的类来包装现有的Map 并只实现您需要的方法。如果您需要您的课程实际上是 Map 类型,您可以使用 class MyMap with MapMixin&lt;String, int&gt; implements Map&lt;String, dynamic&gt;
  • 这里正在实施和跟踪此功能:github.com/dart-lang/language/issues/65

标签: dart


【解决方案1】:

飞镖 2.13

  1. 更新 analysis_options.yaml
analyzer:
  enable-experiment:
    - nonfunction-type-aliases
  1. 运行
flutter run --enable-experiment=nonfunction-type-aliases

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 2021-04-12
  • 1970-01-01
相关资源
最近更新 更多