loadForm method
Implementation
void loadForm(UUserResponse? u) {
editing = u;
firstNameController.text = u?.firstName ?? "";
lastNameController.text = u?.lastName ?? "";
userNameController.text = u?.userName ?? "";
fatherNameController.text = u?.jsonData.fatherName ?? "";
phoneController.text = u?.phoneNumber ?? "";
emailController.text = u?.email ?? "";
passwordController.clear();
birthDateController.text = u?.birthdate?.toJalaliDate() ?? "";
birthdate = u?.birthdate ?? DateTime.now().toUtc();
gender = (u?.isMale() ?? false) ? TagUser.male : TagUser.female;
role = (u?.isSuperAdmin() ?? false)
? TagUser.superAdmin
: (u?.isSubAdmin() ?? false)
? TagUser.subAdmin
: TagUser.guest;
permissions = TagUser.permissions.where((TagUser t) => u?.tags.contains(t.number) ?? false).toSet();
}