/require

A dart package to support design by contract in declarative style

Primary LanguageDart

require

A dart package to support design by contract in declarative style

Usage

import 'package:require/require.dart';

class Customer {
  final String name;
  final int age;

  Customer({required this.name, required this.age}) {
    require(name, label: 'name')
      .hasLengthGreaterThanOrEqualTo(1)
      .hasLengthLessThan(20)
      .matches('^[a-zA-Z]+$');
    require(age, label: 'age')
      .isGreaterThanOrEqualTo(0)
      .isLessThan(200);
  }
}