struct_annotation 0.0.0-dev copy "struct_annotation: ^0.0.0-dev" to clipboard
struct_annotation: ^0.0.0-dev copied to clipboard

discontinuedreplaced by: data_class_macro

Experimental support for data classes in Dart using pkg:macros

struct_annotation #

Experimental support for data classes in Dart using package:macros.

import 'package:struct_annotation/struct_annotation.dart';

@Struct()
class Person {
  const Person({required this.name, required this.age});

  final String name;
  final int age;
}

void main() {
  final jane = Person(name: 'Jane', age: 42);
  final john = jane.copyWith(name: 'John');

  print(jane); // Person(name: Jane, age: 42)
  print(john); // Person(name: John, age: 42)

  print(jane == jane.copyWith()); // true
  print(john == john.copyWith(age: 21)); // false
}
11
likes
0
pub points
0%
popularity

Publisher

verified publisherbloc-dev.com

Experimental support for data classes in Dart using pkg:macros

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection, equatable, macros

More

Packages that depend on struct_annotation