首页 > 解决方案 > 解释 Dart Mixin 声明

问题描述

谁能帮我理解这段代码?

@immutable
abstract class User with _$User {
  const factory User(String name, int age) = _User;
}

我特别想了解的语法是类显然混合自身的好处以及前缀 _$ 在声明中的含义。

标签: dart

解决方案


从我看来,您最有可能处理将使用代码生成器生成更多代码的类。类User本身不混合。它混合了 $User类。班级$User将被生成并放置在适当的 *.g.dart 文件中,一旦代码生成器完成,该文件将成为 *.dart 文件的一部分。


推荐阅读