flutter - flutter 中的 Equitable 和 Freezed 有什么区别?

标签 flutter

嗨,我是 flutter 的新手,我正在关注一些 youtube 教程,我很想知道
flutter 中的 Equatable 和 Freezed 之间有什么区别?
我的意思是使用它的目的是相同的,但我只想知道在哪种情况下我们最好使用 Equatable 或 Freezed。

最佳答案

I mean purpose of using it is same


一点也不。 Equatable 是“一个抽象类,它有助于实现相等性,而无需显式覆盖 == 和 hashCode。”。 Freezed 是“为具有简单语法/API 且不影响功能的不可变类生成代码。”
当然,它们都覆盖 == 和 hashCode,但在那之后,它们就大不相同了。 Equatable 是一个 mixin,用于提供一致的、简单的 == 和 hashCode(虽然不一定是最有效的)。 Freezed 是一个构建系统,可以使用注解来创建不可变的类。绝对不一样。

关于flutter - flutter 中的 Equitable 和 Freezed 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65710911/

相关文章:

listview - flutter listView.Builder 隐藏最后一个列表项的分隔符

android - 在文件 flutter 中保存音频流/Uint8List 数据

android - Flutter如何将这个BLoC旧版本代码迁移到Bloc新版本

flutter - 如何使用 Flutter 将 PDF 文件转换为图像?

flutter - 使用 BottomNavigationBar 根据页面更改 AppBar 标题

google-maps - form.currentstate.validate()失败- flutter

flutter - 设置脚手架背景色

android - 预加载 Assets 图像抖动

android - 在简单Flutter应用程序的Column中使用GridView的问题

flutter - 使用 setState 时 WidgetsBinding.instance.addPostFrameCallback 被多次调用