target 0.12.0 copy "target: ^0.12.0" to clipboard
target: ^0.12.0 copied to clipboard

Functional domain modeling in Dart.

example/target_example.dart

import 'package:target/target.dart';

void main() {
  // Validating an email address.
  EmailAddress.of('john.doe@example.com').fold(
    (it) => print('Email address is not valid: $it'),
    (it) => print('Email address is valid: $it'),
  );
  // Prints: Email address is valid: EmailAddress(john.doe@example.com)
}

final class EmailAddress extends GenericValueObject<String> {
  static const of = EmailAddressValidator(EmailAddress._);

  const EmailAddress._(super.value);
}
0
likes
140
points
43
downloads

Publisher

verified publishertarget-kt.io

Weekly Downloads

Functional domain modeling in Dart.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

collection, equatable

More

Packages that depend on target