create method

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

Implementation

void create({
  required GlobalKey<FormState> formKey,
  required UUserCreateParams p,
  List<FileData>? files,
}) => UValidators.validateForm(
  key: formKey,
  action: () {
    ULoading.show();
    UServices.user.create(
      p: p,
      onOk: (UResponse<String> r) async {
        files?.forEach(
          (FileData i) async => UServices.media.create(
            p: UMediaCreateParams(file: i, userId: r.result, tag1: TagMedia.image.number),
            onOk: (UResponse<String> r) {},
            onError: (UEmptyResponse r) {},
            onException: (String r) {},
          ),
        );
        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);
      },
    );
  },
);