mint 0.6.1 copy "mint: ^0.6.1" to clipboard
mint: ^0.6.1 copied to clipboard

Code generation framework with support for copyWith, copyJar, equality, and JsonSerializable (fromJson, toJson).

example/lib/main.dart

import 'package:au/au.dart';
import 'package:example/models/person.dart';

void main() {
  final p1 = const Person('John', 35);

  final p2 = p1.copyWith(
    age: const AuValue<int>(25),
  );

  assert(p1 != p2);

  // or just copy the jar
  final p3 = p1.copyJar(const AuPersonJar(
    age: 21,
    name: 'Joe',
  ));

  final p4 = AuPerson.fromJson(p3.toJson());

  assert(p3 == p4);

  final p5 = const AuPerson('John', 35);
  assert(p5 == p1);
}
2
likes
110
pub points
7%
popularity

Publisher

verified publishertypical.day

Code generation framework with support for copyWith, copyJar, equality, and JsonSerializable (fromJson, toJson).

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

analyzer, au, build, glob, json_annotation, json_serializable, mustache_template, path, source_gen

More

Packages that depend on mint