In this section, we'll dive deeper into the usage of modddels.
Let's create an instance of our modddel :
// NB : In this section's examples, the types of the variables is specified only
// for the sake of showing their types to you. You don't need to do so.
final Username username = Username(value: 'dash');
Here are a few utilities you can use :
// You can quickly verify if a modddel is valid using [isValid]
bool isValid = username.isValid;
// You can convert the modddel to an Either using [toEither] or [toBroadEither]
Either<InvalidUsername, ValidUsername> either = username.toEither;
Either<List<Failure>, ValidUsername> broadEither = username.toBroadEither;
You can explore more utilities in the next subpages :