TF-233 Add mailbox name validator

This commit is contained in:
dab246
2022-02-22 16:04:12 +07:00
committed by Dat H. Pham
parent eec37295c8
commit 8f356a4ee3
19 changed files with 318 additions and 15 deletions
@@ -0,0 +1,20 @@
import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/mailbox_creator/domain/exceptions/verify_name_exception.dart';
import 'package:tmail_ui_user/features/mailbox_creator/domain/state/verify_name_view_state.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
extension ValicatorFailureExtension on VerifyNameFailure {
String getMessage(BuildContext context) {
if (exception is EmptyNameException) {
return AppLocalizations.of(context).name_of_mailbox_is_required;
} else if (exception is DuplicatedNameException) {
return AppLocalizations.of(context).this_folder_name_is_already_taken;
} else if (exception is SpecialCharacterException) {
return AppLocalizations.of(context).mailbox_name_cannot_contain_special_characters;
} else {
return '';
}
}
}