better_protoc_plugin
An opinionated, "new and improved" protobuf protoc compiler plugin used to generate Dart code with real Dart enums, message interfaces, automatic DateTime/Duration conversion, etc.
What this package is like to depend on
Last release 3 years ago
no release in 18 months
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
7 releases · first in 2023
0 releases in the last 12 months
see the full history below
Release timeline
7 releases · Oct 2023 to Nov 2023
2024
2025
2026
Releases
latest 7-
1.2.211 Nov 2023Release notes
Open source →- Skip
better_protoson Google protos because they don't play nice for some reason. Achieved by ensuring the package name does not containgoogle. TODO: Maybe add a skip file or package level option in the future.
- Skip
-
1.2.111 Nov 2023 -
1.2.011 Nov 2023Release notes
Open source →- Dart_options are gone! Pass only a single
better_protosoption toprotoc!
- Dart_options are gone! Pass only a single
-
1.1.016 Oct 2023 -
1.0.216 Oct 2023 -
1.0.116 Oct 2023Release notes
Open source →- New .proto file-level experimental options (all default to false):
- generate
DateTime/ DartDurationgetters/setters and autoconvert these <-> google.protobuf.Timestamp / google.protobuf.Duration:option (dart_options.use_date_time) = true | false; - generate nullable optionals (
Type?vsType):option (dart_options.nullable_optionals) = true | false; - generate abstract interface classes (prefixed with 'I') for messages:
option (dart_options.message_interfaces) = true | false;
- generate
- New .proto file-level experimental options (all default to false):
-
1.0.016 Oct 2023Release notes
Open source →- generate abstract interface class for each message prefixed with 'I' by default
- use real Dart enums + unit test
- enum values now use lowerCamelCase + unit test
- upgrade to Dart 3 SDK
- remove unnecessary ignore rules and @dart = 2.12 version directive