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 ?? "";
  nationalCodeController.text = u?.nationalCode ?? "";
  birthDateController.text = u?.birthdate?.toJalaliDate() ?? "";
  passwordController.clear();
  phoneNumberController.text = u?.phoneNumber ?? "";
  landLineController.text = u?.landLine ?? "";
  emailController.text = u?.email ?? "";
  bioController.text = u?.bio ?? "";
  birthdate = u?.birthdate ?? DateTime.now().toUtc();
  gender = (u?.isMale() ?? false)
      ? TagUser.male
      : (u?.isFemaleMale() ?? false)
      ? TagUser.female
      : TagUser.unspecified;
  role = (u?.isSuperAdmin() ?? false)
      ? TagUser.superAdmin
      : (u?.isSubAdmin() ?? false)
      ? TagUser.subAdmin
      : TagUser.guest;
  permissions = TagUser.permissions.where((TagUser t) => (u?.tags ?? <int>[]).contains(t.number)).toSet();
}