登录 注册
开发者工具 code-generatordartflutterhacktoberfestunion-types
2,200
Stars
306
Forks
14
Watchers
114
Open Issues
待补全
许可证
Dart
语言
2020-01-05
创建时间
2026-11-09
最近更新

项目能做什么

Flutter/Dart 不可变类代码生成库,语法简洁且功能完备。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
[English](https://github.com/rrousselGit/freezed/blob/master/packages/freezed/README.md) | [한국어](https://github.com/rrousselGit/freezed/blob/master/resources/translations/ko_KR/README.md) | [简体中文](https://github.com/rrousselGit/freezed/blob/master/resources/translations/zh_CN/README.md) | [日本語](https://github.com/rrousselGit/freezed/blob/master/resources/translations/ja_JP/README.md) | [Tiếng Việt](https://github.com/rrousselGit/freezed/blob/master/resources/translations/vi_VN/README.md)

![Build](https://github.com/rrousselGit/freezed/workflows/Build/badge.svg)
[![pub package](https://img.shields.io/pub/v/freezed.svg)](https://pub.dartlang.org/packages/freezed)
<a href="https://discord.gg/GSt793j6eT"><img src="https://img.shields.io/discord/765557403865186374.svg?logo=discord&color=blue" alt="Discord"></a>

[<img src="https://raw.githubusercontent.com/rrousselGit/provider/master/resources/flutter_favorite.png" width="200" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)

Welcome to [Freezed], yet another code generator for data classes, tagged unions, nested classes and cloning.

# Migration to 3.0.0

To migrate from 2.0.0 to 3.0.0, see [changelog](https://github.com/rrousselGit/freezed/blob/master/packages/freezed/CHANGELOG.md#300---2025-02-25) and our [migration guide](https://github.com/rrousselGit/freezed/blob/master/packages/freezed/migration_guide.md).

# Motivation

Dart is awesome, but defining a "model" can be tedious. You have to:

- Define a constructor + properties
- Override `toString`, `operator ==`, `hashCode`
- Implement a `copyWith` method to clone the object
- Handle (de)serialization

Implementing all of this can take hundreds of lines, which are error-prone
and affect the readability of your model significantly.

Freezed tries to fix that by implementing most of this for you, allowing you
to focus on the definition of your model.

| Before                                                                                                  | After                                                                                       |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| ![before](https://raw.githubusercontent.com/rrousselGit/freezed/refs/heads/master/resources/before.png) | ![before](https://raw.githubusercontent.com/rrousselGit/freezed/master/resources/after.png) |

# Index

- [Migration to 3.0.0](#migration-to-300)
- [Motivation](#motivation)
- [Index](#index)
- [How to use](#how-to-use)
  - [Install](#install)
    - [Disabling invalid_annotation_target warning and warning in generates files](#disabling-invalid_annotation_target-warning-and-warning-in-generates-files)
  - [Run the generator](#run-the-generator)
  - [Creating a Model using Freezed](#creating-a-model-using-freezed)
    - [Primary constructors](#primary-constructors)
      - [A
阅读完整原文

项目深度分析 AI 生成

API/JSON 到 Freezed 3.0 模型可视生成与在线转换工具

产品构想针对高频的 FromJson/ToJson、Union types 和不可变模型编写场景,提供支持 OpenAPI/Swagger/JSON 输入的可视化工具或 IDE 插件,一键生成符合 Freezed 3.0 语法(如 Primary constructors、Classic classes、深拷贝及联合类型模式匹配)的 Dart 模型代码。
核心功能JSON/OpenAPI 解析、Freezed 2.x/3.0 语法切换、Union types 可视化配置、空安全与默认值规则配置、一键复制或导出 Dart 文件。
目标用户高频对接后端 REST/GraphQL 接口的 Flutter 开发者及外包/独立开发团队。
难度/周期中低(纯前端/本地插件或轻量静态 Web 应用,无需复杂后端与数据库) · 2-4 周完成 MVP · 成本:极低(仅域名与静态托管成本,无需 GPU/DB/API Key 依赖)
收费模式基础转换免费,高级功能(如 OpenAPI 批量生成、团队命名规范模板、IDE 快捷同步插件)采用一次性买断或低价订阅(推测)。
竞争风险市面上已有免费的基础 JSON-to-Dart 在线工具,且 AI 编程助手可部分替代简单模型生成,需在 Freezed 3.0 新特性(如联合类型、Eject、注解配置)准确度上建立差异化;另需确认原仓库实际开源许可证(当前元数据未显示 License)。
依据 AI推测

Freezed 3.0 自动化迁移脚本与企业代码库升级服务

产品构想基于 README 中明确列出的 2.0.0 到 3.0.0 破坏性变更与迁移需求,开发半自动 AST 代码迁移 CLI 工具,并面向使用 Freezed 的商业 Flutter 团队提供升级改造与构建性能(build_runner)优化咨询。
核心功能旧版 Freezed 语法扫描、3.0 构造器与 legacy pattern matching 自动重构、编译告警批量修复(如 invalid_annotation_target)、迁移差异报告。
目标用户维护中大型存量 Flutter 代码库且面临 3.0.0 升级成本的研发团队或技术负责人(推测)。
难度/周期中高(需深入掌握 Dart Analyzer/AST 操作及 Freezed 2.x/3.x 语法边界) · 4-6 周 · 成本:低(纯人力研发成本,本地运行 CLI 无需服务器开销)
收费模式开源基础扫描器引流,针对多模块大型项目的定制迁移脚本授权或按人天/项目收取升级与代码审查服务费(推测)。
竞争风险迁移需求具有明显的版本周期性,随时间推移新项目直接使用 3.0 后市场会自然萎缩;团队可能更倾向自行手工迁移或借助免费社区工具。
依据 尚需验证的假设

基于 Freezed 规范的 Flutter 商业级应用架构模板与教程

产品构想结合 Freezed 的不可变数据流、Union types 状态建模与序列化实践,打包一套开箱即用的 Flutter 应用架构脚手架(Boilerplate)及配套实战文档,解决新手在复杂嵌套类、泛型反序列化、不可变集合配置上的踩坑问题。
核心功能预设 Freezed 3.0 最佳实践的目录结构、标准网络响应 Union 封装、泛型 FromJson/ToJson 示例、常见构建提速与告警抑制配置。
目标用户Flutter 独立开发者、接单团队、从其他端转型 Flutter 的工程师。
难度/周期低(偏工程规范整理与内容产品化) · 2-3 周 · 成本:极低(文档与代码仓库托管成本几乎为零)
收费模式一次性购买模板仓库访问权与更新支持,或作为配套课程/赞助会员权益打包销售(推测)。
竞争风险开发者对付费购买脚手架的接受度分化较大,且 Flutter 生态变化较快,需要持续维护依赖版本同步;Freezed 作者生态本身已有大量免费社区文章。
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建于 2020-01-05,近 30 天仍在推送
社区活跃Star 2,200 / Fork 306 / Issue 114(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。