loadForm method

void loadForm(
  1. UUserResponse? u
)

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();
}