auto_mappr_annotation 1.0.1 copy "auto_mappr_annotation: ^1.0.1" to clipboard
auto_mappr_annotation: ^1.0.1 copied to clipboard

Annotations for the auto_mappr code-generator of mapping between objects with ease.

example/lib/main.dart

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);
}
15
likes
0
points
9.37k
downloads

Publisher

verified publishernetglade.cz

Weekly Downloads

Annotations for the auto_mappr code-generator of mapping between objects with ease.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on auto_mappr_annotation