update method

void update({
  1. required GlobalKey<FormState> formKey,
  2. required UUserUpdateParams p,
  3. List<FileData>? files,
})

Implementation

void update({
  required GlobalKey<FormState> formKey,
  required UUserUpdateParams p,
  List<FileData>? files,
}) => UValidators.validateForm(
  key: formKey,
  action: () {
    ULoading.show();
    files?.forEach(
      (FileData i) async => UServices.media.create(
        p: UMediaCreateParams(file: i, userId: p.id, tag1: TagMedia.image.number),
        onOk: (UResponse<String> r) {},
        onError: (UEmptyResponse r) {},
        onException: (String r) {},
      ),
    );
    UServices.user.update(
      p: p,
      onOk: (UEmptyResponse r) {
        read();
        ULoading.dismiss();
        UNavigator.back();
        UToast.snackBar(message: U.s.userCreatedSuccessfully);
      },
      onError: (UEmptyResponse r) {
        ULoading.dismiss();
        UToast.snackBar(message: r.message);
      },
      onException: (String e) {
        ULoading.dismiss();
        UToast.snackBar(message: e);
      },
    );
  },
);