named_fields_generator 0.1.0 copy "named_fields_generator: ^0.1.0" to clipboard
named_fields_generator: ^0.1.0 copied to clipboard

A Dart code generator for @NamedFields annotations.

example/example.md

Example #

This example demonstrates how to use named_fields_generator.

import 'package:named_fields_generator/annotations/annotations.dart';

@NamedFields()
class Product {
  final String id;
  final String name;
  final double price;
  final bool inStock;

  Product(this.id, this.name, this.price, this.inStock);
}

void main() {
  final product = Product('p1', 'Laptop', 999.99, true);

  // Access generated field names
  print(ProductFields.id); // 'id'
  print(ProductFields.name); // 'name'

  // List all field names
  print(ProductFields.allFields); // ['id', 'name', 'price', 'inStock']

  // Use generated getters map
  for (var field in ProductFields.allFields) {
    var value = ProductFields.getters[field]?.call(product);
    print('$field: $value');
  }
}
2
likes
140
points
169
downloads

Publisher

unverified uploader

Weekly Downloads

A Dart code generator for @NamedFields annotations.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, build, flutter, source_gen

More

Packages that depend on named_fields_generator