dart - 解释 Dart Mixin 声明
问题描述
谁能帮我理解这段代码?
@immutable
abstract class User with _$User {
const factory User(String name, int age) = _User;
}
我特别想了解的语法是类显然混合自身的好处以及前缀 _$ 在声明中的含义。
解决方案
从我看来,您最有可能处理将使用代码生成器生成更多代码的类。类User本身不混合。它混合了 $User类。班级$User将被生成并放置在适当的 *.g.dart 文件中,一旦代码生成器完成,该文件将成为 *.dart 文件的一部分。
推荐阅读
- javascript - Firebase 的数据位置
- python-3.x - 如何从每个质心 KMeans 绘制 n 个最远点
- android - 动态壁纸 isVisible/onVisibilityChanged 不适用于 Android 9+ 应用程序抽屉
- python - 对于 DBSCAN python,是否必须同时进行标准化和规范化?
- slack - 使用 web-hook 的 Slack 模态消息未在松弛通道中打开
- javascript - 有没有办法改变 Unity WebGL 构建的 CSS?
- wordpress - IIS 和 Wordpress 反向代理的 HTTPS (SSL) 问题
- python - 使用 Python 在 OneDrive 文件夹中打开 excel 工作簿
- caching - 如何在vercel的next.js服务器中缓存数据?
- php - 如何检查在 ON DUPLICATE 语句中更新和插入了多少行?