classy 0.2.0 copy "classy: ^0.2.0" to clipboard
classy: ^0.2.0 copied to clipboard

This is a package to simplify your dart code, specially classes and make your code more Classy and Cleaner without the normal boilerplate

example/classy_example.dart

import 'package:classy/classy.dart';

@Data()
class Person{
  String name;
  int age;
  String ? username;
}

// ✅ The Code Generated:
// part of 'file:///D:/Flutter%20Workspace/My%20Packages/Dart/classy/example/classy_example.dart';
//
// augment class Person {
//
// 	Person({
// 		required this.name,
// 		required this.age,
// 		this.username
// 	});
//
// 	factory Person.fromJson(Map<String,dynamic> json){
// 		return Person(
// 			name: json['name'],
// 			age: json['age'],
// 			username: json['username'],
// 		);
// 	}
//
// 	Map<String,dynamic> toJson(){
// 		return {
// 			'name': this.name,
// 			'age': this.age,
// 			'username': this.username,
// 		};
// 	}
//
// 	@override
// 	String toString() {
// 		return 'Person { name: $name, age: $age, username: $username }';
// 	}
// }


void main(List<String> args) {
  Person p = Person(name: 'Pedro', age: 23);

  print(p.name); // Output: Pedro

  print(p.toJson()['name']); // Output: {name: Pedro, age: 23, username: null}

  print(p.toString()); // Output: Person { name: Pedro, age: 23, username: null }
  
  Person p2 = Person.fromJson({
    'name' : 'Neves',
    'age': 23
  });

  print(p2.name); // Output: Neves
}
0
likes
125
points
29
downloads
screenshot

Publisher

unverified uploader

Weekly Downloads

This is a package to simplify your dart code, specially classes and make your code more Classy and Cleaner without the normal boilerplate

Repository (GitHub)

Topics

#macros #code-generation

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

macros

More

Packages that depend on classy