FLUTTER ECOSYSTEM

freezed_annotation

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

最新版本
3.1.0
近 30 天下载
280万
喜欢数
553
Pub 分数
150

Package Overview

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

插件概览

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

适合场景
  • 生成不可变数据类
  • 为状态管理创建密封类
  • 自动化 JSON 序列化
  • 简化用户界面中的状态表示
  • 启用 copyWith 功能
  • 定义联合类型
主要特点
  • 默认不可变
  • 自动 copyWith 方法
  • JSON 序列化支持
  • 密封类生成
  • 联合类型定义
  • 最小化样板代码
适合对象
  • 使用 freezed 的 Dart 开发人员
  • 需要不可变数据模型的项目
  • 使用干净的状态类进行状态管理
  • JSON-heavy applications
  • 注重代码可维护性的团队
  • 面向多个平台的应用程序
使用建议
  • 需要 freezed 包才能运行
  • 必须启用代码生成
  • 不适用于运行时反射
  • 仅限编译时代码生成
  • 依赖项必须谨慎管理
  • 无独立运行时行为
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add freezed_annotation

所属分类

源码仓库

关联项目