PackageTrack
Sign in Get early access

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
Release Pre-release Withdrawn

Releases

latest 42
  1. 1.6.0 15 Feb 2026
    Release notes Open source →
    Release notes
    • Update tachyon to 0.4.0 and lax analyzer version (issue #418)
    • Fix an issue with $toString being ignored when used with @DataClass (issue #417)
    Open source →
  2. 1.6.0-dev.2 21 Nov 2025 pre-release
    Release notes Open source →
    Release notes
    Open source →
  3. 1.6.0-dev.1 08 Nov 2025 pre-release withdrawn
    Release notes
    Open source →
  4. 1.6.0-dev.0 22 Jul 2025 pre-release
    Release notes
    • Update tachyon to version 0.4.0-dev.0
    Open source →
  5. 1.5.3 03 May 2025
    Release notes Open source →
    Release notes
    • Fix invalid toJson for maps when key is String (issue #403)
    Open source →
  6. 1.5.2 12 Apr 2025
    Release notes Open source →
    Release notes
    Open source →
  7. 1.5.1 29 Jun 2024
    Release notes Open source →
    Release notes
    Open source →
  8. 1.5.0 29 Jun 2024
    Release notes Open source →
    Release notes
    • Generate respective field in union classes when "unionJsonKey" is present (issue #388)
    • Add option to drop nullable values in "toJson" (issue #390)
    Open source →
  9. 1.4.1 26 May 2024
    Release notes Open source →
    Release notes
    • "fromJson" in union not respecting json.key_name_convention configuration (issue #383)
    Open source →
  10. 1.4.0 18 May 2024
    Release notes Open source →
    Release notes
    • 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)
    Open source →
  11. 1.3.0 06 Jan 2024
    Release notes
    Open source →
  12. 1.2.2 04 Jan 2024
    Release notes
    Open source →
  13. 1.2.1 02 Nov 2023
    Release notes
    • Lower meta dependency version and bump tachyon
    Open source →
  14. 1.2.0 02 Nov 2023
    Release notes
    • Bump tachyon version (issue #353)
    • Update README
    • Update example
    Open source →
  15. 1.1.0 03 Oct 2023
    Release notes
    Open source →
  16. 1.0.5 24 Sep 2023
    Release notes
    • Fixes "toJson" not checking nullable fields for DateTime/Uri/Duration fields (issue #340)
    Open source →
  17. 1.0.4 27 Aug 2023
    Release notes
    • 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
    Open source →
  18. 1.0.3 15 Jul 2023
    Release notes
    • Change UnionJsonKeyValue "key" type from "String" to "dynamic" (issue #330)
    • Set copyWith fields as nullable (issue #332)
    Open source →
  19. 1.0.2 11 Jun 2023
    Release notes
    Open source →
  20. 1.0.1 05 Jun 2023
    Release notes
    • Update "analyzer" and "tachyon" versions
    Open source →
  21. 1.0.0 04 Jun 2023
    Release notes
    • Stable release with Tachyon
    Open source →
  22. 1.0.0-tachyon.dev.5 30 May 2023 pre-release
    Release notes
    • Fix tools/analyzer_plugin dependency version of data_class_plugin
    Open source →
  23. 1.0.0-tachyon.dev.4 30 May 2023 pre-release
    Release notes
    • Fix automatic conversion for final fields on data classes
    Open source →
  24. 1.0.0-tachyon.dev.3 30 May 2023 pre-release
    Release notes
    • Update tachyon to 0.0.5
    Open source →
  25. 1.0.0-tachyon.dev.2 29 May 2023 pre-release
    Release notes
    • Fix tools/analyzer_plugin dependency version of data_class_plugin
    Open source →
  26. 1.0.0-tachyon.dev.1 29 May 2023 pre-release
    Release notes

    Breaking changes:

    • Migration to Tachyon
    • Removed "In place" only code generation

    Other:

    • Use sealed instead of abstract for unions if dart 3 is available
    Open source →
  27. 1.0.0-tachyon.dev 09 May 2023 pre-release

    Nothing published for this version

  28. 0.3.1 28 Apr 2023
    Release notes
    • 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)
    Open source →
  29. 0.3.0 17 Apr 2023
    Release notes
    • Breaking change - Add support for deep copyWith (issue #277)
      • Read about resync CLI command as a way to automatically fix any breaking changes.
    • Added resync CLI 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
    Open source →
  30. 0.2.2 30 Mar 2023
    Release notes
    • Fix deepEquality crashing if Map key type was not a string (issue #265)
    • Fix this keyword string interpolation breaking compilation for dart 2.18.x (issue #267)
    • Add support for multiple UnionJsonKeyValue annotations for a factory (issue #270)
    Open source →
  31. 0.2.1 12 Mar 2023
    Release notes
    • Add null value support on copyWith for nullable fields (issue #258)
    • Deprecate "in_place" mode
    • Set "file" mode as default option
    Open source →
  32. 0.2.0 25 Feb 2023
    Release notes
    • 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

    Open source →
  33. 0.1.0 26 Jan 2023
    Release notes
    • 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)
    Open source →
  34. 0.0.9 22 Jan 2023
    Release notes
    • 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)
    Open source →
  35. 0.0.8 20 Dec 2022
    Release notes
    • Bump data_class_plugin version in tools/analyzer_plugin
    Open source →
  36. 0.0.7 20 Dec 2022
    Release notes
    Open source →
  37. 0.0.6 19 Dec 2022
    Release notes
    • Introduce new code generation mode: "file" (like build runner). See README
    • Add CLI command (issue #156)
    • Code cleanup
    Open source →
  38. 0.0.5 09 Dec 2022
    Release notes
    Open source →
  39. 0.0.4 22 Nov 2022
    Release notes
    Open source →
  40. 0.0.3-prerelease 22 Nov 2022 pre-release

    Nothing published for this version

  41. 0.0.2 20 Nov 2022
    Release notes

    Resolved issues

    • Fix enum assists not being displayed when there are no fields declared (issue #118)
    • Add // ignore: prefer_const_constructors on copyWith method if there no fields declared and constructor is const (issue #103)
    • Update fromJson json parameter type from Map<String, dynamic> to Map<dynamic, dynamic> (issue #120)
    • Fix Union assist creating a fromJson method instead of a factory constructor (issue #101)

    Other changes

    • Updates for README.md
    • Updated examples
    Open source →
  42. 0.0.1 19 Nov 2022
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive