auto_mappr_annotation 1.0.1 auto_mappr_annotation: ^1.0.1 copied to clipboard
Annotations for the auto_mappr code-generator of mapping between objects with ease.
import 'package:auto_mappr_annotation/auto_mappr_annotation.dart';
import 'package:equatable/equatable.dart';
part 'main.g.dart';
@AutoMappr([
MapType<UserDto, User>(),
])
class Mappr extends $Mappr {}
class User extends Equatable {
final int age;
final String username;
@override
List<Object?> get props => [username, age];
const User({
required this.age,
required this.username,
});
}
class UserDto {
final int age;
final String username;
const UserDto(this.age, this.username);
}
void main() {
const dto = UserDto(21, 'Peter');
final mappr = Mappr();
final output = mappr.convert<UserDto, User>(dto);
// ignore: avoid_print, for example purposes
print(output);
}