data_class_plugin
A tool that uses Dart's Analyzer to generate code on-the-fly.
1.6.0
6.2K downloads/mo
#3544 most downloaded on pub.dev
spideythewebhead/dart_data_class_plugin
What this package is like to depend on
Last release 6 months ago
15 Feb 2026
Release timing varies
gaps range from 8 days to 10 months
Nearly every release is documented
notes for 32 of 32 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
42 releases · first in 2022
3 releases in the last 12 months
see the full history below
Release timeline
42 releases · Nov 2022 to Feb 2026
2023
2024
2025
2026
Releases
latest 42-
1.6.015 Feb 2026Release notes
Open source →Release notes
Open source →- Update tachyon to 0.4.0 and lax analyzer version (issue #418)
- Fix an issue with
$toStringbeing ignored when used with@DataClass(issue #417)
-
1.6.0-dev.221 Nov 2025 pre-releaseRelease notes
Open source → -
1.6.0-dev.108 Nov 2025 pre-release withdrawn -
1.6.0-dev.022 Jul 2025 pre-release -
1.5.303 May 2025Release notes
Open source → -
1.5.212 Apr 2025Release notes
Open source →Release notes
Open source →- Add support for json maps to support enum as key (issue #100)
- Bump tachyon (issue #399)
-
1.5.129 Jun 2024Release notes
Open source → -
1.5.029 Jun 2024Release notes
Open source →Release notes
Open source →- Generate respective field in union classes when "unionJsonKey" is present (issue #388)
- Add option to drop nullable values in "toJson" (issue #390)
-
1.4.126 May 2024Release notes
Open source →Release notes
Open source →- "fromJson" in union not respecting json.key_name_convention configuration (issue #383)
-
1.4.018 May 2024Release notes
Open source →Release notes
Open source →- Remove nullable type in operator == (issue #372)
- Correctly annotate with @override toJson in data and union classes (issue #375)
- Add option not to automatically delete code that contradicts with annotation values (issue #377)
- "toJson" for unions now includes the "unionJsonKey" if available (issue #379)
-
1.3.006 Jan 2024Release notes
Open source →- Bump tachyon version (issue #367)
- Fix: fromJson generates wrong code if a number has default value (issue #366)
-
1.2.204 Jan 2024 -
1.2.102 Nov 2023 -
1.2.002 Nov 2023 -
1.1.003 Oct 2023Release notes
Open source →- Bump dependencies versions (issue #347)
- Fix copyWith and generics producing wrong code (issue #347)
-
1.0.524 Sep 2023Release notes
Open source →- Fixes "toJson" not checking nullable fields for DateTime/Uri/Duration fields (issue #340)
-
1.0.427 Aug 2023Release notes
Open source →- Bump dart sdk minimum version to 3.1.0
- Bump "tachyon" version to ^0.0.8
- Fix lint issue with generated file
- Bump dart version on workflows
-
1.0.315 Jul 2023Release notes
Open source →- Change UnionJsonKeyValue "key" type from "String" to "dynamic" (issue #330)
- Set copyWith fields as nullable (issue #332)
-
1.0.211 Jun 2023 -
1.0.105 Jun 2023 -
1.0.004 Jun 2023 -
1.0.0-tachyon.dev.530 May 2023 pre-release -
1.0.0-tachyon.dev.430 May 2023 pre-release -
1.0.0-tachyon.dev.330 May 2023 pre-release -
1.0.0-tachyon.dev.229 May 2023 pre-release -
1.0.0-tachyon.dev.129 May 2023 pre-releaseRelease notes
Open source →Breaking changes:
- Migration to Tachyon
- Removed "In place" only code generation
Other:
- Use sealed instead of abstract for unions if dart 3 is available
-
1.0.0-tachyon.dev09 May 2023 pre-releaseNothing published for this version
-
0.3.128 Apr 2023Release notes
Open source →- Add support for required positional arguments in Unions (issue #299)
- Fix generic type constraints on data classes not providing code actions (issue #302)
- Add better examples for file generation mode (issue #289)
-
0.3.017 Apr 2023Release notes
Open source →- Breaking change - Add support for deep copyWith (issue #277)
- Read about
resyncCLI command as a way to automatically fix any breaking changes.
- Read about
- Added
resyncCLI command for a quick way to resync a whole project (issue #287) - Fix crash on File generation mode on windows in certain cases (issue #279)
- Fix multiple part directives being added on files when the file contains a union class (issue #292)
- Add better error messaging (issue #278)
Generic improvements
- Unified "Generate data class" and "Generate union class" actions
- Now supports generics with constraints
- Breaking change - Add support for deep copyWith (issue #277)
-
0.2.230 Mar 2023Release notes
Open source →- Fix deepEquality crashing if Map key type was not a string (issue #265)
- Fix
thiskeyword string interpolation breaking compilation for dart 2.18.x (issue #267) - Add support for multiple UnionJsonKeyValue annotations for a factory (issue #270)
-
0.2.112 Mar 2023Release notes
Open source →- Add null value support on copyWith for nullable fields (issue #258)
- Deprecate "in_place" mode
- Set "file" mode as default option
-
0.2.025 Feb 2023Release notes
Open source →- Override runtimeType for generated classes (issue #228)
- Simplify the json methods for primitive types (issue #231)
- Fix nullable immutable collections (issue #227)
- Remove union parameter in when/maybeWhen when union has no fields (issue #235)
Breaking change
- Improve from/to json in JsonKey (issue #234)
-
0.1.026 Jan 2023Release notes
Open source →- Fixes a crash on file generation mode when adding a new dependency to a target file (issue #215)
- Regenerate all dataclasses/unions in a file (issue #210)
- Lower "path" dependency to version 1.8.2 (issue #214)
-
0.0.922 Jan 2023Release notes
Open source →- General
- Update README.md
- Update pub packages
- Improve logging for file gen mode
- Fixes/Enhancements
- Add support for unmodifiable collections in file gen mode (issue #196)
- Add constructor name option for file gen mode (issue #202)
- Automatically convert final fields to getters (issue #200)
- Update generated code for file gen mode (issue #198)
- File gen watch mode not working on windows (issue #194)
- Actions for unions in file gen mode are not updating code correctly (issue #191)
- Fix nullability checks in toJson generation (issue #190)
- Main union classes should be abstract (issue #188)
- Missing '?' on nullable objects when generating 'toJson()' (issue #186)
- Add override annotation on 'toJson' method when extending a class that has it (issue #184)
- Fix error message for 'Exception: No json converter found for Type' (issue #181)
- General
-
0.0.820 Dec 2022 -
0.0.720 Dec 2022Release notes
Open source →- Bug fix multiple part directives being added (issue #175)
- Add example for file generation mode (issue #177)
-
0.0.619 Dec 2022Release notes
Open source →- Introduce new code generation mode: "file" (like build runner). See README
- Add CLI command (issue #156)
- Code cleanup
-
0.0.509 Dec 2022Release notes
Open source →- General
- Update the supported versions of analyzer and analyzer_plugin (issue #143)
- Annotations
- Create enum annotation (issue #136)
- Configuration
- Add options for enums (issue #138)
- Add options for unions (issue #139)
- Update README.md (issue #139)
- Fix issue with the table of contents links
- Link sample project from meetup
- Testing
- Speed up contributor tests (issue #145)
- Add missing tests (issue #148)
- General
-
0.0.422 Nov 2022Release notes
Open source →- Update README.md (issue #130)
- Fix --no-warnings argument in Publish Package workflow (issue #128)
-
0.0.3-prerelease22 Nov 2022 pre-releaseNothing published for this version
-
0.0.220 Nov 2022Release notes
Open source →Resolved issues
- Fix enum assists not being displayed when there are no fields declared (issue #118)
- Add
// ignore: prefer_const_constructorson copyWith method if there no fields declared and constructor is const (issue #103) - Update
fromJsonjson parameter type fromMap<String, dynamic>toMap<dynamic, dynamic>(issue #120) - Fix Union assist creating a
fromJsonmethod instead of a factory constructor (issue #101)
Other changes
- Updates for README.md
- Updated examples
-
0.0.119 Nov 2022