named_fields_generator 0.2.0
named_fields_generator: ^0.2.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');
}
}