搜索插件、代码仓与 APP 分类

插件详情v3.1.0

freezed_annotation

freezed 代码生成器的注解。此包在没有 freezed 的情况下什么也不做。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
465万
喜欢数
564
Pub 分数
150

安装插件

flutter pub add freezed_annotation

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

freezed_annotation 提供了用于 freezed 代码生成器的注解,可为 Dart 类提供简洁且类型安全的实现,内置不可变性、copyWith 方法以及 JSON 序列化支持。它与 freezed 包配合使用,可自动生成样板代码。该包对于希望在不编写重复代码的情况下获得清晰、可维护的数据模型的开发者来说至关重要。它支持现代 Dart 实践,如密封类和联合类型。这些注解仅在代码生成期间使用,本身对运行时无任何影响。

适合场景

  • 生成不可变数据类
  • 为状态管理创建密封类
  • 自动化 JSON 序列化
  • 简化用户界面中的状态表示
  • 启用 copyWith 功能
  • 定义联合类型

主要特点

  • 默认不可变
  • 自动 copyWith 方法
  • JSON 序列化支持
  • 密封类生成
  • 联合类型定义
  • 最小化样板代码

适合对象

  • 使用 freezed 的 Dart 开发人员
  • 需要不可变数据模型的项目
  • 使用干净的状态类进行状态管理
  • JSON-heavy applications
  • 注重代码可维护性的团队
  • 面向多个平台的应用程序

使用建议

  • 需要 freezed 包才能运行
  • 必须启用代码生成
  • 不适用于运行时反射
  • 仅限编译时代码生成
  • 依赖项必须谨慎管理
  • 无独立运行时行为

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

packages/freezed/README.md

所属分类

依赖

依赖清单 3 项

源码仓库

使用此插件的项目