sealed_class_writer 1.13.2 copy "sealed_class_writer: ^1.13.2" to clipboard
sealed_class_writer: ^1.13.2 copied to clipboard

Dart and Flutter sealed or union class generator and annotations, with match methods and other utilities.

example/example.dart

import 'package:sealed_class_writer/sealed_class_writer.dart';

void main() {
  final source = Manifest(
    name: 'Weather',
    items: [
      ManifestItem(
        name: 'WeatherSunny',
        shortName: 'sunny',
        equality: ManifestEquality.data,
        fields: [],
      ),
      ManifestItem(
        name: 'WeatherRainy',
        shortName: 'rainy',
        equality: ManifestEquality.data,
        fields: [
          ManifestField(
            name: 'rain',
            type: ManifestType(
              name: 'int',
              isNullable: false,
            ),
          ),
        ],
      ),
    ],
    params: [],
    fields: [],
  );

  print('==============');
  print('FORWARD WRITER');
  print('==============');

  final forward = SourceWriter(source, referToManifest: false);
  print(forward.write());

  print('===============');
  print('BACKWARD WRITER');
  print('===============');

  final backward = BackwardWriter(source);
  print(backward.write());
}
1
likes
150
points
35
downloads

Publisher

verified publisheroriginalautomation.com

Weekly Downloads

Dart and Flutter sealed or union class generator and annotations, with match methods and other utilities.

Homepage
Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on sealed_class_writer